はじめに
この実験では、JavaScript の関数を使って配列の値をオブジェクトにマッピングする方法を学びます。この実験では、Array.prototype.reduce() を使って関数を配列の各要素に適用し、結果をオブジェクトに結合するプロセスを学びます。また、要素をキーとして、関数の結果を各プロパティの値として使う方法も学びます。
配列をオブジェクトにマッピングする
関数を使って配列の値をオブジェクトにマッピングするには、次の手順に従います。
- ターミナル/SSH を開き、コーディングの練習を始めるために
nodeと入力します。 Array.prototype.reduce()を使って、fnをarrの各要素に適用し、結果をオブジェクトに結合します。- 各プロパティのキーとして
elを、値としてfnの結果を使います。
以下はコードのサンプルです。
const mapObject = (arr, fn) =>
arr.reduce((acc, el, i) => {
acc[el] = fn(el, i, arr);
return acc;
}, {});
この例のように mapObject 関数を使うことができます。
mapObject([1, 2, 3], (a) => a * a); // { 1: 1, 2: 4, 3: 9 }
まとめ
おめでとうございます!配列をオブジェクトにマッピングする実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。