javascript常用技巧 数组 转 对象

Object.fromEntries + map 实现

this.channelMap = Object.fromEntries(this.channelList.map(item => [item.id,item]));
// {item.id: item}

reduce实现(推荐)

const arr = [
  {id: 1, name: 'Alice'},
  {id: 2, name: 'Bob'},
  {id: 3, name: 'Charlie'}
];
// 我们想要将其转换为一个以 `id` 为键的对象,可以使用以下的代码:
const result = arr.reduce((obj, item) => {
  obj[item.id] = item;
  return obj;
}, {});

console.log(result);
// Output: {
//   1: {id: 1, name: 'Alice'},
//   2: {id: 2, name: 'Bob'},
//   3: {id: 3, name: 'Charlie'}
// }

你可能感兴趣的:(前端,vue.js,前端,javascript,数组,对象)