我如何更改js中的数组通过键获取

时间:2018-12-10 02:00:35

标签: javascript arrays ajax laravel-5 vuejs2

我有数据返回表单控制器

foo:
0:{id: 1, add_1: "123", add_2: "add1"} 
1: {id: 2, add_1: "456", add_2: "add2"}

我怎样才能更改密钥为这样

foo:
id:{1,2}
add_1:{123,456}
add_2:{add1,add2}

我尽量不要这样改变 请帮助我

1 个答案:

答案 0 :(得分:0)

//也许,您可能是这样的:

var result = {}; 
$.each([{id: 1, add_1: "123", add_2: "add1"}, {id: 2, add_1: "456", add_2: "add2"} ], function(i, item ){
        for(var pro in item ){
            result[pro] = result[pro] || [];
            result[pro].push(item[pro]);
        }
})
console.log(result);