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

简介: js


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

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

目录
相关文章
|
2月前
|
JavaScript 前端开发 索引
如何判断一个值是否在数组内?
如何判断一个值是否在数组内?
|
8月前
判断变量是否为数组的几种方法
判断变量是否为数组的几种方法
93 0
|
8月前
|
前端开发
判断数组对象中是否满足某条件
判断数组对象中是否满足某条件
23 0
|
8月前
对象的属性和值转换
对象的属性和值转换
25 0
|
9月前
根据数组中对象的属性值进行排序
根据数组中对象的属性值进行排序
64 0
|
10月前
对象定义-解构-枚举属性遍历以及对象内函数
对象定义-解构-枚举属性遍历以及对象内函数
48 0
|
10月前
|
索引
数组属性
数组属性
42 0
lodash遍历分配对象的属性,忽略相同属性的值
lodash遍历分配对象的属性,忽略相同属性的值
62 0
|
JSON 数据格式
如何判断两个对象/数组相等
如何判断两个对象/数组相等
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
113 0