0

特定のkey:valueを持つオブジェクトの配列にオブジェクトがあるかどうかを確認する必要があります。たとえば、キー'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

たぶん、各要素の失礼なチェックよりも簡単な方法がありますか?どうも)

4

1 に答える 1

0
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
于 2012-05-30T11:39:51.683 に答える