我正在编写一个代码,使用数组打印所有可被 3 整除的数字,但我无法删除特定值。我想要正确打印的所有值,但我想要的是排除数字 27、33、300、450,即使它们是正确的。
我试过弄乱拼接函数,我知道我可以在不使用数组的情况下重构代码。但我真的很想使用数组来更好地了解我可以用它们做什么。
<script>
var div = division(1000);
var j=0;
function division(num){
var threes = [];
for (var i = 1; i <num; i++) {
j=i%3
if (j===0) {
threes.push(i);
}
}
return threes;
}
document.write(div);
</script>
此代码正确打印了 1 到 1000 之间的所有可被 3 整除的值,但我还没有找到删除上述指定值的好方法。
最佳答案
试试这个
div.filter(x=>![27, 33, 300, 450].includes(x))
var div = division(1000);
var j=0;
function division(num){
var threes = [];
for (var i = 1; i <num; i++) {
j=i%3
if (j===0) {
threes.push(i);
}
}
return threes;
}
div = div.filter(x=>![27, 33, 300, 450].includes(x));
document.write(div);
关于javascript - 从数组中删除特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876453/