对象是构成现代 JavaScript 构建块的非原始数据类型。与单一的原始数据类型不同,对象可以以复杂的方式构成多种原始数据类型。
数组是用于存储元素列表的单个变量。本教程解释了如何在 JavaScript 中将对象转换为键值对数组。
1.在JavaScript中使用object.keys()并将map()对图像转换为数组
该Object.keys()
方法有助于将对象中的所有可枚举属性检索到字符串数组中。它以对象obj
作为参数,我们可以添加一个回调函数来获得所需的结果。
要将对象转换为数组,我们首先调用Object.keys()
对象上的方法,然后map()
在其输出上调用函数以将对象的键和值映射到相应的数组中。它将包含与对象相同顺序的属性。
var obj = { "2": 3, "1": 37, "23": 40, "41": 220, "115": 230 };
var arr = Object.keys(obj).map(function (key) {return [Number(key), obj[key]];});
console.log(arr);
输出:
[[1, 37], [2, 3], [23, 40], [41, 220], [115, 230]]
2.用于object.entries()在JavaScript 中将对象转换为数组
该Object.entries()方法的工作原理与方法类似Object.keys()
,您也可以使用它来将对象转换为数组。但它只返回键,我们不得不使用该map()
函数重新创建数组中的可枚举对象属性。
Object.entries()
通过直接返回数组中的答案来简化任务。与 一样Object.keys()
,属性以与对象相同的顺序返回。
var obj = { "2": 3, "1": 37, "23": 40, "41": 220, "115": 230 };
var arr = Object.entries(obj);
console.log(arr);
输出:
[
[ '1', 37 ],
[ '2', 3 ],
[ '23', 40 ],
[ '41', 220 ],
[ '115', 230 ]
]