😸
.map 関数
.map 関数は、プログラミングにおいてリストや配列の各要素に対して特定の処理を適用する。
- 入力リストの各要素に対して関数を適用:.map 関数は、リストや配列の各要素に対して指定された関数を適用します。
- 新しいリストを生成:各要素に関数を適用した結果を集めて、新しいリストや配列を生成します。
当てはめ
例えば、入力が points = [[8,7], [9,9], [7,4], [9,7]]
の配列から、すべての配列の先頭を抽出したい場合
let xCoords: number[] = points.map(point => point[0]);
xCoords.sort((a, b) => a - b);
出力
//※先頭抽出[8, 9, 7, 9]を行い、その後・・
[7, 8, 9, 9]//昇順ソート後
- 各ポイントの先頭のみを取り出すために、map() メソッドを使用。
- その後、sort((a, b) => a - b) を使って昇順にソートしています。
forループに置きかえた場合
// x座標を格納するための空の配列を用意
let xCoords: number[] = [];
// 各ポイントのx座標をxCoords配列に追加
for (let i = 0; i < points.length; i++) {
xCoords.push(points[i][0]);
}
// x座標を昇順に並び替え
xCoords.sort((a, b) => a - b);
※出力結果は同じです。
Discussion