在对象数组中查找对象

时间:2015-01-15 06:44:04

标签: javascript jquery backbone.js

我使用JQuery,骨干和&强调js。 我有Object包含objects数组。 Array中的每个对象都包含一些唯一的id。

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

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

请告知。

3 个答案:

答案 0 :(得分:0)

使用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 ;
});

希望它有所帮助......

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

如果您使用的是jquery,则可以使用grep函数来解决问题。