将json对象转换为jquery数组

问题描述:

我正在使用Laravel 4,并且我是JSON中的新成员。 如何将该值转换:从将json对象转换为jquery数组

L4
[{"connections":8},{"connections":5},{"connections":18}] 

JSON要将此值:

[8,5,18] 

jQuery的阵列

在此先感谢。

+1

您显示的值是一个数组,而不是JSON。当然,这是正确的? – lesssugar

+0

好的,这是正确的。 –

+0

@lesssugar我会说,如果该内容被写入文件,它将是完全有效的json – Marged

随着您的需求的代码片段,我得到的是,你期待从一个对象数组中提取特定的属性,并填充到另一个数组中。您只需遍历数组即可获得所需的结果。

var connectionsArray = [{"connections":8},{"connections":5},{"connections":18}]; 

var connectionCountArray = []; 

for (var i = 0 ; i < connectionsArray.length; i++) { 
    connectionCountArray.push(connectionsArray[i].connections); 
} 

或者您也可以通过关注获得结果。

var connectionsArray = [{"connections":8},{"connections":5},{"connections":18}]; 

var connectionCountArray = connectionsArray.map(function(connection){ 
    return connection.connections; 
}); 
+1

或者OP可以使用jQuery(因为他正在使用它,我想),使用键值对工作direclty:http:///api.jquery.com/jquery.each/ – lesssugar

+0

@lesssugar - 我同意,这也可以成为取得成果的替代方式。 – nikhil

+1

它的工作原理!万分感谢!我使用Laravel 4,Ajax和jQuery创建图表。所以Laravel返回一个数组,我用Ajax得到了这个数组,然后我将这个值传递给jQuery来创建图表。再次感谢。 –

尝试这种情况: VAR OBJ = $ .parseJSON( '[{ “连接”:8},{ “连接”:5},{ “连接”:18}]');