一、测试数据
var specList = [
{specDesc:'1233'},
{specDesc:'123'},
{specDesc:'1234'},
]
var specList = [
{specDesc:'1233'},
{specDesc:'123'},
{specDesc:'1234'},
]
二、method
Fun ONE: 使用map()遍历specList并生成目标属性所构成的新数组mapArr,再利用set()传入数组并输出去重复后的数组(setArr)的特性,判断其size与arr的length比较;若小于,则有重复。
var mapArr= specList.map(item=>item.specDesc);
var setArr = new Set(arrNum);//去重复
console.log(setArr .size<mapArr.length?'有重复':'无重复');
//方式一 利用map判断
function isExistInObj1(arr,key) {
if([new Set(arr.map(item=>item.key))].size < arr.length){
console.log('重复')
}else{
console.log('无重复');
}
}
Fun TWO: 使用hash对象映射的方式
//方式二
function isExistInObj2(arr,key) {
let hash = {},len = arr.length;
while(len){
len--;
if(hash[arr[len][key]]){
return true;
}else{
hash[arr[len][key]] = arr[len][key];
}
}
//console.log(hash)
return false;
}