javascript - 在 Javascript 中搜索关联数组/哈希

标签 javascript jquery

我有一个看起来像这样的数组

var data = [
 {"target": "production", "datapoints": [[165.0, 136], [141.0, 176], [null, 176]]},
 {"target": "test", "datapoints": [[169.0, 100], [151.0, 160], [null, 120]]},
 {"target": "backup", "datapoints": [[1.0, 130], [32.0, 120], [13.0, 130]]}
]

是否可以搜索此数组以返回包含例如 "production" 的哈希值

{"target": "production", "datapoints": [[165.0, 136], [141.0, 176], [null, 176]]}

我看了这个http://api.jquery.com/jQuery.inArray/但不知道如何使用它。

最佳答案

你可以这样做:

var target = "production";
var result = $.grep(data, function(e){ return e.target == target; });

console.log(result);

关于javascript - 在 Javascript 中搜索关联数组/哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18163223/

相关文章:

javascript - typeof string 为什么不是 String 的实例?

c# - 如何根据 "data-"属性执行 Ajax 模态弹出窗口?

asp.net - AJAX向WebApi传递多个参数

javascript - 如果一个 Div 具有值(value),则显示或隐藏 Div?

php - 所选菜单项的浮点线颜色

javascript - 正则表达式在应该返回 true 时返回 false

javascript - 如何将字符串{}值替换为obj(键值)

javascript - JavaScript 中 Math.min 或 Math.max 内的条件语句

jquery - 具有相同 css left 值的 Bootstrap 按钮未绘制在同一行中

jquery .live() 事件交互