运用Javascript语言编程?

给定一个存储整数的数组,整数个数任意。
去除其中不能被 3 和 5 同时整除的数
据,并将剩余数据排序后输出。
例如 a=[30,15,3,45,5,10,9,60,150,75]
输出:[15,30,45,60,75,150]

程序代码:

运行情况:

文本代码:

<script>

var a=[30,15,3,45,5,10,9,60,150,75];

document.write('原始数组'+a.join(','));

for (i in a) if (a[i]%15) a.splice(i,1);

document.write('<br>结果数组'+a.join(','));

</script>

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-21

<script type="text/javascript">
function test() {
var a = [30, 15, 3, 45, 5, 10, 9, 60, 150, 75];
var b = [];
var j = 0;
for (var i = 0; i < a.length; i++) {
if (a[i] % 15 === 0) {
b[j] = a[i];
j++;
}
}
var temp;
for (i = 0; i < b.length - 1; i++) {
for (j = 0; j < b.length - 1 - i; j++) {
if (b[j] > b[j + 1]) {
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
for (var k = 0; k < b.length; k++) {
console.info(b[k]);
}
}
</script>

最终结果采用冒泡排序:

追问

虽然很好,但是我的输不出来结果,和你那个一样是网页的。。都输不出来结果

追答

emm 这个要调用的。

嘛,我的方法也比较原始,还是楼上的盆友简练些,我也沾你的光学习了

第2个回答  2019-10-23
虽然有人回答了,但是还是给你一个简单的方法吧

let arr = [30,15,3,45,5,10,9,60,150,75];
let result = arr.filter(num => num % 15 === 0);
result.sort((x, y) => x -y);
console.log(result);
相似回答