将 Javascript 对象转换为具有两个值的数组数组
Convert Javascript Object to array of arrays with two values
目前,我的脚本生成一个格式如下的对象:
{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) );
您可以使用 Object.keys 和 map
var data = {name: 'numerical value', name1: 'numerical value'};
var res = Object.keys(data).map(function (el) {
return [el, data[el]];
});
console.log(res);
例
如果你在2018年读到这篇文章,你可以使用Object.entrys方法。
function convertObjectToList(obj) {
return Object.entries(obj);
}
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 访问$.ajax()函数中的两个不同数组
- 正在更新mongod中两个对象内部的数组
- 如何使用javascript合并两个对象数组
- 比较包含多个值对的两个JavaScript数组
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 检查来自不同数组的两个元素的一个属性是否相等
- 如何在javascript中合并两个对象数组
- 如何获取数组第一个元素的范围
- 捕获一组两个特殊字符之间的所有内容,但允许角色在正文中出现一次
- 使用具有不同属性数的两个或多个着色器时发生冲突
- JSON数组-多个有效答案的可能性
- 编写一个函数,将数组(第一个参数)拆分为大小(第二个参数)的长度组,并将它们作为多维数组返回
- 如何添加值到javascript数组两次或更多
- 使用.shift()更新数组'5个元素
- JavaScript 过滤器数组多个条件
- 如果数组第一个元素中的字符串包含数组第二个元素中字符串的所有字母,则返回true
- Javascript序列化数组多个表单问题
- 编写一个函数,将数组(第一个参数)拆分为大小相同的组(第二个参数),并将其作为多维数组返回