javascript/jquery在多维json对象中查找id号,并使用id号所在的对象本身作为对象

标签 javascript jquery arrays json object

呃,嗯,我该怎么说呢。让我们从我的对象示例开始:

"data": {
    "events": [
        {
            "event_id": 12345,
            "event_ts_begin": 1358931738000,
            "event_ts_end": 1358931748000,
            "event_severity": "minor",
            "event_code": 23,
            "event_desc": "Completed",
            "event_type": "normal",
            "event_text": "Completed, blah on blah blah blah..."
        },
        {
            "event_id": 12346,
            "event_ts_begin": 1358931738000,
            "event_ts_end": 1358931748000,
            "event_severity": "minor",
            "event_code": 23,
            "event_desc": "Completed",
            "event_type": "normal",
            "event_text": "Completed, blah on blah blah blah..."
        },
        {
            "event_id": 12347,
            "event_ts_begin": 1358931738000,
            "event_ts_end": 1358931748000,
            "event_severity": "minor",
            "event_code": 23,
            "event_desc": "Completed",
            "event_type": "normal",
            "event_text": "Completed, blah on blah blah blah..."
        }
    ]
}

我想做的是找出 event_id 12346 在这个多维对象中的位置,并将该特定数据集本身用作对象。以某种方式将其取出并定义一个临时变量作为该对象,因此它等于:

var tempObj = {
            "event_id": 12346,
            "event_ts_begin": 1358931738000,
            "event_ts_end": 1358931748000,
            "event_severity": "minor",
            "event_code": 23,
            "event_desc": "Completed",
            "event_type": "normal",
            "event_text": "Completed, blah on blah blah blah..."
        };

上面包含多个对象的示例对象,在某些情况下可以是 1,000 多个对象或更多。所以遍历它们并重建一个选项听起来不是一个好主意。所以我希望我能得到一些反馈,以提出一个明智的解决方案。

有没有一种方法可以找到该特定对象的特定索引号,以将其用作定义临时变量的方法?

最佳答案

您可以使用 jQuery.grep在数组中查找元素的函数。

var tmpObj = $.grep(data.events, function(obj){
    return obj.event_id == '12347'
});

关于javascript/jquery在多维json对象中查找id号,并使用id号所在的对象本身作为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492710/

相关文章:

javascript - Backbone - 如何在获取集合时使用特定的扩展模型?

javascript - AOS(滚动动画)在 React js 中不起作用

javascript - Jquery .data()在ajax成功中不起作用

javascript - 使用jquery对div进行缓慢的颜色变化动画效果

c++ - 使用双指针,从 **void 进行转换。 (未处理的异常 0xC0000005 : Access violation)

javascript - 是否可以在 mongoDB 2.6 上的聚合内使用来自不同集合的数据

javascript - 使用此代码未收到 PHP 邮件

Javascript - 文本字段提交到弹出窗口

java 多维数组列表

java - 创建一个出现在两个给定数组java中的值数组