【问题标题】:Get/find javascript object by its parameter通过参数获取/查找 javascript 对象
【发布时间】:2011-09-12 07:37:59
【问题描述】:

考虑到我有一个对象数组,并且所有对象都代表数据库中的某些内容,因此它们具有唯一标识符。

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

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

附:我已经嵌入了 jQuery,所以如果没有默认方式,一个 jQuery 函数就足够了。

【问题讨论】:

    标签: javascript jquery arrays javascript-objects


    【解决方案1】:

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

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

    【讨论】:

    • 你不是说return el.id == 1; 吗?
    • 很好,谢谢。不确定 .get(0) 的用途。它对我不起作用。我现在有这个: var refId = this.id; var refObj = $.grep(markers[theme], function(el, i){ return el.id == refId; })[0];
    【解决方案2】:

    您可以遍历您的对象数组,并检查每个对象是否yourObject.id 等于您正在寻找的id。然后就可以获取到其他字段,比如yourObject.created

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2018-09-08
      • 1970-01-01
      相关资源
      最近更新 更多