我不知道为什么一旦我放置了一个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);
1 回答
大话西游666
TA贡献1817条经验 获得超14个赞
正如评论中提到的,你的谓词有一个错字:
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]。
添加回答
举报
0/150
提交
取消