let arr = [{names:1,aee:123},{names:1,aee:15456423},{names:2,aee:4658456}]; let tempObj = {}; let isDuplicate = false; for(let i=0; i<arr.length; i++){ if(tempObj[arr[i].names]){ isDuplicate = true; break; } tempObj[arr[i].names] = true; } if(isDuplicate){ console.log('names属性存在重复'); }else{ console.log('names属性不存在重复'); } 代码优化
时间: 2024-03-27 09:37:31 浏览: 75
arr-sort:多重条件下的数组排序方法
可以将数组的遍历和判断是否重复的逻辑封装成一个函数,提高代码的可复用性和可维护性。
以下是示例代码:
```javascript
function isDuplicate(arr, propName){
let tempObj = {};
for(let i=0; i<arr.length; i++){
if(tempObj[arr[i][propName]]){
return true;
}
tempObj[arr[i][propName]] = true;
}
return false;
}
let arr = [{names:1,aee:123},{names:1,aee:15456423},{names:2,aee:4658456}];
if(isDuplicate(arr, 'names')){
console.log('names属性存在重复');
}else{
console.log('names属性不存在重复');
}
```
输出结果为:names属性存在重复
阅读全文