JavaScriptで配列からディクショナリを作成する方法

この記事は公開から2年以上経過しています。

JavaScriptで.NET(LINQ)のIEnumerable.ToDictinary()のように配列からディクショナリを作成する方法。


対応

Array.prototype.map()で作成したkey/value pairをObject.assign()でマージする。

const arr = ['a', 'b', 'c'];
const dic = Object.assign({}, ...arr.map((o, i) => ({ [i]: o })));


実行結果

{0: 'a', 1: 'b', 2: 'c'}
0:'a'
1:'b'
2:'c'
[[Prototype]]:Object


参考ウェブサイトなど

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする