lodash

配列の要素を正規化してオブジェクト化する

const users = [
  {id: 1, name: 'Alice'}, 
  {id: 2, name: 'Bob'}, 
  {id: 3, name: 'Charlie'}
]

{
  1: {id: 1, text: 'Alice'}, 
  2: {id: 2, text: 'Bob'}, 
  3: {id: 3, text: 'Charlie'}
}

のようにidをキーにしたObjectに変換したい。

方法

import _ from 'lodash';

const users = [
  {id: 1, name: 'Alice'}, 
  {id: 2, name: 'Bob'}, 
  {id: 3, name: 'Charlie'}
]

const userObjects = _(users).map(x => [x.id, x]).fromPairs().value();
console.log(userObjects);

要素技術