在对象数组中查找对象
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功能来解决您的问题。
我使用 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功能来解决您的问题。