为什么继续使迭代停止?

我不知道为什么一旦我放置了一个continue. 如果我更换continue与console.log()它的正常工作。我想要做的是true如果所有元素都相同则返回,false否则返回。


function isUniform(de) {

   for(var i=0;i<de.length;i++) {

       if (de.indexOf(de[i])===0) {

            continue;

        }

        else {

            return false

        }

    }

    return true;

}


arr =[1,1,1];

isUniform(arr);


慕森卡
浏览 164回答 1
1回答

大话西游666

正如评论中提到的,你的谓词有一个错字:de.indexOf(de[i]) === 0此外,这可能更容易实现:let isUniform = arr => arr.every(a => a === arr[0])console.log(isUniform([1, 1, 1, 1, 1]));console.log(isUniform([1, 3, 1, 1, 1]));用英语来说,这是检查 的每个元素arr是否等于arr[0]。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript