为了账号安全,请及时绑定邮箱和手机立即绑定

为什么继续使迭代停止?

为什么继续使迭代停止?

慕森卡 2021-07-08 17:57:19
我不知道为什么一旦我放置了一个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]。


查看完整回答
反对 回复 2021-07-15
  • 1 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信