如何使用JavaScript数组转换为对象的方法:
1. 使用 reduce() 方法:
const arrayToObject = (arr) =>
arr.reduce((obj, item) => {
obj[item[0]] = item[1];
return obj;
}, {});
// 使用示例
const arr = [['key1', 'value1'], ['key2', 'value2']];
console.log(arrayToObject(arr)); // { key1: 'value1', key2: 'value2' }
2. 使用 forEach() 方法:
const arrayToObject = (arr) => {
const obj = {};
arr.forEach(item => {
obj[item[0]] = item[1];
});
return obj;
};
// 使用示例
const arr = [['key1', 'value1'], ['key2', 'value2']];
console.log(arrayToObject(arr)); // { key1: 'value1', key2: 'value2' }
3. 使用 Object.assign() 方法:
const arrayToObject = (arr) =>
arr.reduce((obj, item) => Object.assign(obj, { [item[0]]: item[1] }), {});
// 使用示例
const arr = [['key1', 'value1'], ['key2', 'value2']];
console.log(arrayToObject(arr)); // { key1: 'value1', key2: 'value2' }
4. 使用 Object.fromEntries() 方法:
const arrayToObject = (arr) => Object.fromEntries(arr);
// 使用示例
const arr = [['key1', 'value1'], ['key2', 'value2']];
console.log(arrayToObject(arr)); // { key1: 'value1', key2: 'value2' }