在 JavaScript 中将对象转换为数组

对象是构成现代 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 ]
]

你可能感兴趣的:(javascript,前端,开发语言)