【发布时间】:2017-11-23 21:46:53
【问题描述】:
我已经制作了数组,但我只需要从列表中清除每隔一个项目并执行该工作直到只剩下 1 个项目的函数,例如我需要在 1-10 的数组中做一些事情,包括 1 和 10结果需要为 5?
任何类似这样的建议,但只需要 javascript 而不是 python How to delete elements of a circular list until there is only one element left using python?
我在 html body 标签中使用这个
var num = prompt("type num");
var array = [];
for (i = 1; i <= num; i++) {
array.push(i);
}
document.write(array + "<br>");
到目前为止我已经尝试过了,但这并不能很好地完成工作
while (i--) {
(i + 1) % 2 === 0 && array.splice(i, 1)
}
它只在第一次删除并保留数组 1 3 5 7 9 在这种情况下我需要它只有 5,因为在我的情况下提示是 10
【问题讨论】:
-
发布一些示例和您尝试过的代码。在投票者到来之前。
-
在 html 正文标签中使用 this
-
我试过 while (i--) { (i + 1) % 2 === 0 && array.splice(i, 1) } 但它只做一次工作,每秒离开一次包括一个 1 3 5 7 9 不重复怎么办?
-
请更新问题,而不是将未格式化的代码粘贴到 cmets。你的 document.write 带有非法的
</br>标签看起来很奇怪 -
抱歉更新了现在检查我的错误
标签对我来说没有问题,如果我错了,请随时更正
标签: javascript arrays