1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 判断数组对象中 同一属性 值是否相同

判断数组对象中 同一属性 值是否相同

时间:2019-01-29 04:28:21

相关推荐

判断数组对象中 同一属性 值是否相同

使用背景:筛选跳转链接,跳转链接一致,就通过跳转,不一致,就不通过

const arr = [{name: "蓝色",spec: "颜色",checked: false,},{name: "少年",spec: "适用人群",checked: false,},{name: "黑色",spec: "颜色",checked: true,},{name: "灰色",spec: "颜色",checked: true,},{name: "年轻人",spec: "适用人群",checked: false,},];

判断数组中每个对象同一属性值是否相同,相同通过,反之不通过

方法一:

arr.every((e) => e.checked === false) ? console.log('通过') : console.log('不通过'); // 不通过

方法二:

arr.find((e) => e.checked === true) === undefined ? console.log('通过') : console.log('不通过'); // 不通过

方法三:

arr.findIndex((e) => e.checked === true) === -1 ? console.log('通过') : console.log('不通过'); // 不通过

方法四 — 拓展非布尔类型判断:

arr.some((e) => arr.filter((e1) => e1.spec === e.spec).length > 1) ? console.log('通过') : console.log('不通过'); // 通过

方法五 — 拓展非布尔类型判断:

arr.some((cur,idx,array)=>array.slice(idx+1).find(item=>cur.spec==item.spec)) ? console.log('通过') : console.log('不通过'); // 通过

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。