判断数组对象里的某个值是否都是同一个值
isRepeat=(arr)=> {
var hash = {};
for(let i=0;i<arr.length;i++){
if (!hash[arr[i].externalUserId]) {
hash[arr[i].externalUserId] = true;
}
}
if(Object.keys(hash).length<arr.length){
return true
}else{
return false
}
}
isRepeat=(arr)=> {
var hash = {};
for(let i=0;i<arr.length;i++){
if (!hash[arr[i].loanManager]) {
hash[arr[i].loanManager] = true;
}
}
if(Object.keys(hash).length>1){
return false
}else{
return true
}
};
js检测数组对象中是否有重复值
var arry = [{
itemType: "1",
item_id: "86753",
organizationId: "3117",
price: "1000",
qty: "1",
},
{
itemType: "1",
item_id: "86753",
organizationId: "3118",
price: "1000",
qty: "1",
},
{
itemType: "1",
item_id: "86753",
organizationId: "3117",
price: "1000",
qty: "1",
}
]
function isRepeat(arr) {
var hash = {};
for (var i in arr) {
if (
hash[arr[i].price] &&
hash[arr[i].itemType] &&
hash[arr[i].item_id] &&
hash[arr[i].qty] &&
hash[arr[i].organizationId]
) {
// console.log('---', hash[arr[i].price]);
return true;
// hash[arr[i].itemType] = true;
} else {
hash[arr[i].price] = true;
hash[arr[i].itemType] = true;
hash[arr[i].item_id] = true;
hash[arr[i].qty] = true;
hash[arr[i].organizationId] = true;
}
}
return false;
};
console.log(isRepeat(arry));