![](/img/trans.png)
[英]How to find all unique values for specific key in array of objects in Javascript?
[英]javascript unique key values in array of objects
我需要找出带有特定键值的对象数组中是否存在值:例如,如果我需要键“ id”是唯一的:
arr=[
{id:1, attr1:'435',attr2:'sdg'},
{id:2, attr3:'4x35',attr2:'sdg'}
];
a={id:1,attr2:'nnsklnf'};
b={id:3,attr3:'kldfmlkdblng'};
function isHaveSimilar(_a,_array){
// ... ???
}
isHaveSimilar(a,arr); // true
isHaveSimilar(b,arr); // false
也许有比粗略检查每个元素更简单的方法了吗? 谢谢)
function hasSimilar(needle, haystack) {
for (item in haystack) {
if (haystack[item].id == needle.id) {
return true;
}
}
return false;
}
hasSimilar(a, arr); // true
hasSimilar(b, arr); // false
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.