数据处理中遇到一个问题,当数组对象中某一属性值相同则不能新增输入框,因此需要做判断:
const submitValue=[
{
type:"12",
name:"小李",
age:12,
checked: true,
},
{
type:"12",
name:"小李",
age:12,
checked: false,
},
{
type:"2",
name:"小李子",
age:12,checked: true,
},
]
方法一:
submitValue.some((cur, idx, array) => array.slice(idx + 1).find((item) => cur.type == item.type)) ? console.log('相同'): console.log('不相同')
方法二:
submitValue.findIndex((e) => e.checked === true) === -1 ? console.log('通过') : console.log('不通过'); // 不通过
方法三:
submitValue.some((e) => arr.filter((e1) => e1.name=== e.name).length > 1) ? console.log('通过') : console.log('不通过'); // 通过