📌  相关文章
📜  js 将 obj 转换为数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:23.535000             🧑  作者: Mango

Javascript:将对象转换为数组

在Javascript中,我们可以使用以下几种方法将一个对象转换为数组:

1. Object.keys()方法

Object.keys()方法将对象的键(即属性名称)转换为一个数组。下面是一个示例代码片段:

let obj = { name: 'John', age: 30, occupation: 'Programmer' };
let arr = Object.keys(obj);
console.log(arr);

输出结果:

["name", "age", "occupation"]
2. Object.values()方法

Object.values()方法将对象的值(即属性值)转换为一个数组。下面是一个示例代码片段:

let obj = { name: 'John', age: 30, occupation: 'Programmer' };
let arr = Object.values(obj);
console.log(arr);

输出结果:

["John", 30, "Programmer"]
3. Object.entries()方法

Object.entries()方法将对象的键值对转换为一个二维数组。下面是一个示例代码片段:

let obj = { name: 'John', age: 30, occupation: 'Programmer' };
let arr = Object.entries(obj);
console.log(arr);

输出结果:

[["name", "John"], ["age", 30], ["occupation", "Programmer"]]
4. 手动遍历对象

我们也可以手动遍历一个对象,并将每个键值对添加到一个数组中。下面是一个示例代码片段:

let obj = { name: 'John', age: 30, occupation: 'Programmer' };
let arr = [];
for (let key in obj) {
  if (obj.hasOwnProperty(key)) {
    arr.push([key, obj[key]]);
  }
}
console.log(arr);

输出结果:

[["name", "John"], ["age", 30], ["occupation", "Programmer"]]

以上是在Javascript中将对象转换为数组的几种方法。根据需要选择合适的方法即可。