0

次のようにフォーマットされた JavaScript オブジェクトを取得したいと思います。

results = {
   names: [
        "id",
        "first_name"
        ],
    values: [
        [
            1234,
            "Fred"
        ],
        [
            4321,
            "Joe"
        ],
        [
            1123,
            "Mary"
        ]
    ]
}

そしてこれに変わります:

    results = {
        [id: 1234, name: "Fred"],
        [id: 4321, name: "Joe"],
        [id: 1123, name: "Mary"]
    }

私はこのようなことをしようとしましたが、構造を正しくすることができません:

var data = []
for (i=0; i < results['values'].length; i++ ){
    var innerData = []
    for (b=0; b < results['names'].length; b++ ){
        innerData.push([name:results['names'][b], value: results['values'][i][b]])
    }
    data.push(innerData)
}
console.log(data)
4

2 に答える 2

0

これを試して:

var data = [];
for (i in results['values']){
    var innerData = {}
    var value = results['values'][i];
    for (b in value){
        var key = results['names'][b];
        innerData[key] = value[b]; 
    }
    data.push(innerData);
}
console.log(data);
于 2013-11-04T08:47:24.040 に答える