/**
*
* @param isRepeat 判断对象数组内某值是否重复
* @param paramArr 需要遍历的数据
* @param key 需要判断的值
* @returns true:重复 false:未重复
*/
const isRepeat = (paramArr: Array, key: string) => {
const newArr = paramArr.map((item) => item[key]);
const newArrSet = new Set(newArr);
return paramArr.length == 1
? false
: paramArr.length == newArrSet.size
? false
: true;
};
const list = [
{
id: 3,
name: '张三'
},
{
id: 5,
name: '李四'
},
{
id: 3,
name: '王五'
},
]
isRepeat(list, 'id') // true
isRepeat(list, 'name') // false
【方法封装】判断对象数组某项是否重复
最新推荐文章于 2024-06-16 18:09:06 发布