数组转对象
时间: 2023-07-22 07:07:00 浏览: 51
假设我们有一个数组,其中每个元素都包含一个键和一个值,我们可以将其转换为一个对象,其中每个键都是数组元素的键,每个值都是数组元素的值。以下是一种可能的实现方式:
```javascript
const arr = [
{ key: 'name', value: 'John' },
{ key: 'age', value: 30 },
{ key: 'city', value: 'New York' }
];
const obj = {};
for (let i = 0; i < arr.length; i++) {
const { key, value } = arr[i];
obj[key] = value;
}
console.log(obj); // { name: 'John', age: 30, city: 'New York' }
```
在这个实现中,我们首先创建一个空对象 `obj`。然后我们遍历数组 `arr` 中的每个元素,将其键和值分别存储在变量 `key` 和 `value` 中。最后,我们将 `key` 设为 `obj` 中的属性,值为 `value`。最终,我们得到一个包含所有数组元素键值对的对象 `obj`。