This question already has answers here:
JSlint: unexpected 'for' [duplicate]
                                
                                    (2个答案)
                                
                        
                2年前关闭。
            
        

我一直在通过一些代码运行JSLint,并处理它引发的一些问题。其中之一是


  意外的“为”。


该代码必须在数组的不同子集上工作,具体取决于用户的要求。例如,我们可能有

myArray = [1,2,3,4,5,6,7,8,9];
let start = 4;
let finish = 8;
let i;
for (i=start; i<finish;i++) {
    // Do stuff with myArray[4] to myArray[7]
}


JSLint对这种构造有何反对意见?

在不使用for循环的情况下如何实现?

注意:我知道我可以在JSLint中禁用该警告,或者我可以简单地忽略该警告,但这只是解决了这个问题。

最佳答案

您可以使用

myArray.slice(start, finish).forEach(el => {
    …
});


遵守JSlint的规则。

关于javascript - 如何在不使用for循环的情况下遍历数组的一部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44642105/

10-11 19:44
查看更多