在对象数组中查找特定键值

Gar*_*t R 2 javascript arrays node.js

这是代码:

var groups = {
    "JSON":{
        "ARRAY":[
            {"id":"fq432v45","name":"Don't use me."},

            {"id":"qb45657s","name":"Use me."}
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我想获得id为"qb45657s"的名称值,如何实现?我想通过所有数组的明显循环并检查它是否相等,但有更简单的方法吗?

编辑:我无法将"数组"更改为对象,因为我需要知道不同函数的长度.

mVC*_*Chr 14

您只需过滤给定的ID:

groups["JSON"]["ARRAY"].filter(function(v){ return v["id"] == "qb45657s"; });
Run Code Online (Sandbox Code Playgroud)

这将返回 [{"id":"qb45657s","name":"Use me."}]

  • @TheSuburbanGangster那里没有jQuery. (3认同)