一个数据解构是数组包对象 我需要去判断里面的id值是否全部相等 循环的结果为什么是true? 期望的结果就是循环全部的id值进行判断 这里应该是false才对
一个数据解构是数组包对象 我需要去判断里面的id值是否全部相等 循环的结果为什么是true? 期望的结果就是循环全部的id值进行判断 这里应该是false才对
换个思路,提取出来字段值,然后放进 Set 去重后判断长度。
function isSame (arr, field) {
return 1 === [...new Set(arr.map(v => v[field]))].length
}
const obj = [{ id: 0 }, { id: 0 }, { id: 0 }, { id: 0 }, { id: 0 }, { id: 1 }]
console.log(isSame(obj, 'id'))
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决