JavaScript数组转对象的几种方法

分类:知识百科 日期: 点击:0

如何使用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' }
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。