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

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

目录
相关文章
|
6月前
|
JavaScript 前端开发 索引
如何判断一个值是否在数组内?
如何判断一个值是否在数组内?
|
5月前
|
JavaScript 前端开发
如何判断一个对象的键名内是否含有某个值
如何判断一个对象的键名内是否含有某个值
42 0
判断变量是否为数组的几种方法
判断变量是否为数组的几种方法
146 0
|
前端开发
判断数组对象中是否满足某条件
判断数组对象中是否满足某条件
35 0
对象的属性和值转换
对象的属性和值转换
39 0
根据数组中对象的属性值进行排序
根据数组中对象的属性值进行排序
82 0
对象定义-解构-枚举属性遍历以及对象内函数
对象定义-解构-枚举属性遍历以及对象内函数
74 0
|
索引
数组属性
数组属性
lodash遍历分配对象的属性,忽略相同属性的值
lodash遍历分配对象的属性,忽略相同属性的值
95 0
|
JSON 数据格式
如何判断两个对象/数组相等
如何判断两个对象/数组相等