通过参数获取/查找javascript对象

时间:2011-06-10 08:09:28

标签: javascript jquery arrays javascript-objects

考虑到我有一个对象数组,并且所有对象都代表数据库之外的东西,因此它们具有唯一的标识符。

现在我也有ID和正确的数组。如何搜索该数组中参数“id”等于我的ID的每个对象。 (关键是,我不知道该对象的内部标识符。我只有一个ID,我需要整个对象进行描述,last_user,创建等等。)

Object
created: "2011-06-08 15:47:11"
description: "Something new.."
id: "1"
last_user: "1"

P.S。我嵌入了jQuery,所以如果没有默认方式,jQuery函数就足够了。

2 个答案:

答案 0 :(得分:3)

$.grep()应该这样做。在以下示例中,arr是您的对象数组。它会找到id 1的元素。

var obj = jQuery.grep(arr, function(el, i){
  return el.id == 1;
})[0];

答案 1 :(得分:0)

您可以遍历对象数组,并检查每个对象是否yourObject.id等于您要查找的id。然后,您将能够获取其他字段,例如yourObject.created