我有一个真正的问题。给出这个简单的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
}