如何将JavaScript中的Object对象转换为数组?
时间: 2024-10-24 15:17:35 浏览: 21
在JavaScript中,你可以使用`Object.entries()`方法配合`Array.from()`或者直接使用扩展运算符(`...`)来将Object转换为键值对数组。以下是两种常见的方式:
**方法一:使用`Object.entries()` + `Array.from()`**
```javascript
function objectToPairs(obj) {
return Array.from(Object.entries(obj));
}
let obj = { key1: 'value1', key2: 'value2' };
let arrayFromEntries = objectToPairs(obj);
console.log(arrayFromEntries); // 输出:[ [ 'key1', 'value1' ], [ 'key2', 'value2' ] ]
```
**方法二:使用扩展运算符**
```javascript
function objectToArray(obj) {
return [...Object.keys(obj), ...Object.values(obj)];
}
let obj = { key1: 'value1', key2: 'value2' };
let arrayWithValues = objectToArray(obj);
console.log(arrayWithValues); // 输出:[ 'key1', 'value1', 'key2', 'value2' ]
```
这两种方法都能得到一个二维数组,第一层是键,第二层是对应的值。
阅读全文