在对象数组中查找对象

find an object in an array of objects

我使用 JQuery、backbone、& 下划线 js。 我有一个包含 objects 数组的 Object。 Array 中的每个对象都包含一些唯一的 ID。

现在,我有一些 'id',我确定这个 ID 属于 Objects 数组中存在的对象之一。

现在的问题是,我想传递这个id并取回相关对象。我该怎么做?

请指教

在使用 underscorejs 时,您可以使用以下示例

var evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });
=> [2, 4, 6]

如要过滤数组对象,试试下面的例子

var YouKeyValue = SomeValue;// Replace SomeValue with value you need

var YourDesiredResult = _.filter(YourObjectArray, function(a){ // YourDesiredResult fills with your result
    return a.id == YouKeyValue ;
});

希望对您有所帮助....

我找到了答案,我使用下划线查找功能。

var result = _.find(myArray ,function(obj) {
    return obj.id == myId;
});

如果您正在使用jquery,您可以使用grep功能来解决您的问题。