我已经解决了这个问题,但找不到任何可能的解决方案..
假设我有一个这样的变量
var data = [
{
'a':10,
'b':20,
'c':30
},
{
'a':1,
'b':2,
'c':3
},
{
'a':100,
'b':200,
'c':300
}];
现在,我需要一个多维数组,例如
var values = [[10,1,100], //a
[20,2,200], //b
[30,3,300]]; //c
我试过的是
var values = [];
for(var key in data[0])
{
values.push([]); // this creates a multidimesional array for each key
for(var i=0;i<data.length;i++)
{
// how to push data[i][key] in the multi dimensional array
}
}
注意: 键的数量data.length
不断变化,我只想在没有任何额外变量的情况下完成使用。即使我不想使用额外的循环push()
for
如果你们在这里发现任何重复,只需将链接作为评论而不投反对票