この記事は公開から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
参考ウェブサイトなど
-
mdn web docs
Object.assign() -
mdn web docs
Array.prototype.map()
以上です。