javascript - jQuery - 在对象数组中搜索

标签 javascript jquery arrays search

假设我有一个 jQuery 对象数组。我想在数组中搜索并找出这样的键是否存在。 注意:对象的图案不同

例如:

a = [  { "chart_type" : 4}, 
       { "x_axis" : { "field_type" : 5, "name" : "priority" } },
       { "y_axis" : { "field_type" : 3, "name" : "created_at" }}

    ]

我想从上面搜索“chart_type”等键是否存在。如果是的话,我想得到这个值。

a.find("chart_type").value // Need something like this

我尝试了以下方法。

jQuery.grep(chart_hash, function(key,value){
    if(key == "chart_type")
      return value
     });

但是,上面的方法不起作用。请帮忙。

最佳答案

使用jQuery.each

$.each(chart_hash, function(index,value){

    $.each(value,function(key,val){
         if(key == "chart_type")
          return val
         });
     })

})

关于javascript - jQuery - 在对象数组中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070115/

相关文章:

javascript - 如何使用jsp从liferay门户打开新的弹出窗口?

javascript - 对具有相同 id 的元素的操作

java - 将字节数组编码解码为字符串而不丢失数据

python - Numpy 数组索引问题

javascript - 如何在按下按钮后禁用它,然后重新启用它?

javascript - 如何使用 jQuery 获取下拉列表中带有 attr "selected"的选项数量?

javascript - 在 respond_to 中呈现不同的 Javascript 文件

javascript - 如何在 jQuery Mobile 中制作标签栏?

javascript - 在 html5 中使用 javascript/jQuery 制作类似 Soundcoud Player 的波形

PHP 类型提示对象数组