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

简介: js


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

const arr = [
{

name: "蓝色",
spec: "颜色",
checked: false,
AI 代码解读

},
{

name: "少年",
spec: "适用人群",
checked: false,
AI 代码解读

},
{

name: "黑色",
spec: "颜色",
checked: true,
AI 代码解读

},
{

name: "灰色",
spec: "颜色",
checked: true,
AI 代码解读

},
{

name: "年轻人",
spec: "适用人群",
checked: false,
AI 代码解读

},
];

方法一:

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('不通过'); // 通过

XinMo
+关注
目录
打赏
0
0
0
0
145
分享
相关文章
|
6月前
|
判断一个对象为空对象的方法
判断一个对象为空对象的方法
74 4
如何判断一个对象的键名内是否含有某个值
如何判断一个对象的键名内是否含有某个值
63 0
判断变量是否为数组的几种方法
判断变量是否为数组的几种方法
185 0
从数组对象格式的数组中删除指定对象
从数组对象格式的数组中删除指定对象
48 0
对象的属性和值转换
对象的属性和值转换
56 0
根据数组中对象的属性值进行排序
根据数组中对象的属性值进行排序
103 0
对象定义-解构-枚举属性遍历以及对象内函数
对象定义-解构-枚举属性遍历以及对象内函数
110 0
lodash遍历分配对象的属性,忽略相同属性的值
lodash遍历分配对象的属性,忽略相同属性的值
114 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等