0

私のJSONデータの形式は次のとおりです。

[{"Name":"A","Id":"1"},{"Name":"B","Id":"2"},{"Name":"C","Id":"3"}]

Name[]これを2つの別々のアレイにどのように変換Id[]JavaScriptますか?次の方法でデータが必要です。

Name[0] should be : "A"
Name[1] should be : "B" and so on ... 
4

3 に答える 3

1

これは機能するはずです、jsonArrayはあなたのJSONです

var name = [], ids = [];
jsonArray.forEach(function(item){
  name.push(item.Name);
  ids.push(item.Id);
}
于 2013-02-27T09:37:29.660 に答える
0
var data = [{"Name":"A","Id":"1"},{"Name":"B","Id":"2"},{"Name":"C","Id":"3"}];

var result = {};
for (var i=0; i<data.length; i++) {
    for (var key in data[i]) {
        var item = data[i][key];
        if (key in result)
            result[key].push(item);
        else
            result[key] = [item];
    }
}

result.Name // ["A","B","C"]
result.Id // ["1","2","3"]
于 2013-02-27T09:39:14.873 に答える
0

異なるソースで大量のデータを処理している場合は、misoプロジェクトを使用できます。

var ds = new Miso.Dataset({
  data: [ 
    { one : 1, two : 4, three : 7 },
    { one : 2, two : 5, three : 8 }
  ]
}).fetch({
  success: function() {
    log( this.column('one').data );
  }
});

http://misoproject.com/dataset/api.html#misodataset_i_fetch

于 2013-02-27T10:16:34.310 に答える