如何在 JS 的 "for of" 循环中嵌入 if 语句



我有一个真正的问题。给出这个简单的JS代码:

for (let x of array) {
if (x != array[0]) {
// do stuff
}
}

有没有办法嵌入"if"直接声明进入for循环?

我试过这样做:

for (let x of array if x != array[0] {
// do stuff    
}

:

for (let x != array[0] of array) {
// do stuff
}

但是它们都不起作用。如果你能找到解决方案,请告诉我!

您可以使用条件筛选数组并遍历该结果:

const array = [1, 2, 3]
for(let x of array.filter(e => e != array[0])){
console.log(x)
}

不能在"for "Or "for in"循环,对循环的迭代进行比较的唯一方法是:

let array = ["37","728"];
for (let x = 0 ; ((x < array.length) && array[x] == "37") ; x++){
console.log(array[x]);
}

如果第二个条件为true,则终止for循环

如果你只想在第2 - n个元素上做一些事情,你可以使用for循环,从1开始,而不是从0开始。

for (let i = 1; i < arr.length; i++) {
// do stuff
}

最新更新