js 数组下标核对不相同的执行,相同的也执行了?

为什么还会执行,num数组的值与header下标相同的也执行了

let num = [1,2] //存储不执行的下标let header = ['en','xx','vv','ccc','ccx']for(let i=0;i<header.length;i++) {
    num.forEach((el) => {        if(i !== el) {
            console.log(header[i])
        }
    })
}


MMMHUHU
浏览 562回答 1
1回答

绝地无双

并没有执行num.forEach()每次都和num内的所有值比较一遍 执行的是不同的for(let&nbsp;i=0;i<header.length;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(num.indexOf(i)&nbsp;===&nbsp;-1)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(header[i]) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} }你的意思是这个吧
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript