1

たとえば、オブジェクトの単純な配列があるとします。

var x = [
            {
                id:      1001
                name:    "Jim",
                surname: "Beam"
            },
            {
                id:      1002
                name:    "Jack",
                surname: "Black"
            }
        ]

各オブジェクトにはidnameおよびsurnameプロパティがあります。

プロパティが等しい配列x内のオブジェクトを見つける方法は?id1002

4

3 に答える 3

2

最も簡単な方法は、述語を取る検索関数を定義することです

function find(arr, predicate) { 
  for (var i = 0; i < arr.length; i++) {
    if (predicate(arr[i]) {
      return arr[i];
    }
  }
  return null;
}

次に、配列でこのメソッドを使用できます

var found = find(x, function (item) { item.id === 1002 });
于 2013-08-08T16:43:24.883 に答える