目前,我的脚本生成一个格式如下的对象:
{name: numerical value, name: numerical value}
我正在使用的图表库 Highcharts 要求数据位于具有两个值的数组数组中,例如:
[ ["name", "numerical value"], ["name", "numerical value"], ["name", "numerical value"] ]
如何将 JavaScript 对象转换为数组中的数组?
最佳答案
循环对象的键,为每个键创建一对新键:
var obj = { name: 3, name2: 4 /* etc. */ };
var data = [];
for ( f in obj )
{
var pair = [ f, obj[f] ];
data.push(pair);
}
或者,该循环的简洁版本:
for ( f in obj )
{
data.push( [ f, obj[f] ] );
}
var obj = { name: 3, name2: 4, name3: 72 };
var data = [];
for ( f in obj )
{
data.push( [ f, obj[f] ] );
}
console.log( JSON.stringify(data) );
关于javascript - 将 Javascript 对象转换为具有两个值的数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27966020/