3

我有一个类似这样的 JsonArray。

var json_array = [{ "text": "id", "size": 4}, { "text": "manifesto", "size": 4}, { "text": "also", "size": 4}, { "text": "leasing", "size": 4}, { "text": "23", "size": 4}];

有没有办法让我使用 Javascript/jQuery 在另一个数组中获取这个 json_array 的所有“文本”属性?

喜欢:

var t_array = ["id","manifesto","also"....]
4

4 回答 4

9

您可以使用$.map()将现有数组中的相关信息投影到新数组中:

var t_array = $.map(json_array, function(item) {
    return item.text;
});
于 2012-04-11T10:13:40.003 回答
2
var t_array = [];

for (var i=0; i< json_array.length; i++)
    t_array.push(json_array[i].text);
于 2012-04-11T10:11:43.720 回答
1

我认为你需要t_array通过循环来构建json_array

于 2012-04-11T10:12:15.217 回答
1

就像是:

var t_array = [];
$.each(json_array,function(i,o) {
  t_array.push(o.text);
})

http://jsfiddle.net/bouillard/2c66t/

于 2012-04-11T10:13:20.410 回答