質問
以下のようなMapがある時、=>は何を意味するのでしょうか。
関数で使われる=>とは違うのでしょうか。
JavaScript
1Map { 2 1 => { id: 1, name: 'John Smith' }, 3 2 => { id: 2, name: 'Mary Sue' }, 4 100 => { id: 100, name: 'Taro Yamada' } 5}
上記のソースコードはQiitaにあるTypeScriptの練習問題にあったものです。
ご回答をよろしくお願いします。
該当の問題文も以下に転記します。
該当の問題文
以下のコードで定義される関数mapFromArrayは、オブジェクトの配列からMapを作って返す関数です。配列から取り出した各オブジェクトをMapに登録しますが、その際にキーとして各オブジェクトの指定されたプロパティの値を用います。mapFromArrayに適切な型を付けてください。
JavaScript
1function mapFromArray(arr, key) { 2 const result = new Map(); 3 for (const obj of arr) { 4 result.set(obj[key], obj); 5 } 6 return result; 7} 8 9// 使用例 10const data = [ 11 { id: 1, name: "John Smith" }, 12 { id: 2, name: "Mary Sue" }, 13 { id: 100, name: "Taro Yamada" } 14]; 15const dataMap = mapFromArray(data, "id"); 16/* 17dataMapは 18Map { 19 1 => { id: 1, name: 'John Smith' }, 20 2 => { id: 2, name: 'Mary Sue' }, 21 100 => { id: 100, name: 'Taro Yamada' } 22} 23というMapになる 24*/ 25 26// エラー例 27mapFromArray(data, "age");
回答4件
あなたの回答
tips
プレビュー