运用Javascript语言编程?

给定一个存储整数的数组,整数个数任意。去除其中不能被3和5同时整除的数据,并将剩余数据排序后输出。例如a=[30,15,3,45,5,10,9,60,150,75]输出:... 给定一个存储整数的数组,整数个数任意。
去除其中不能被 3 和 5 同时整除的数
据,并将剩余数据排序后输出。
例如 a=[30,15,3,45,5,10,9,60,150,75]
输出:[15,30,45,60,75,150]
展开
 我来答
阳光上的桥
2019-10-21 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65793
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

程序代码:

运行情况:

文本代码:

<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>

澈丶233
2019-10-21 · TA获得超过169个赞
知道小有建树答主
回答量:446
采纳率:94%
帮助的人:102万
展开全部

<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 这个要调用的。

嘛,我的方法也比较原始,还是楼上的盆友简练些,我也沾你的光学习了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原来是禽兽灬
2019-10-23 · TA获得超过1836个赞
知道小有建树答主
回答量:568
采纳率:50%
帮助的人:363万
展开全部
虽然有人回答了,但是还是给你一个简单的方法吧

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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式