DRILL 03 / コレクション
配列と配列メソッド
型付き配列から条件に合う値を選び、新しい配列へ変換します。
YOUR TASK
doublePositive() を完成させる
数値配列から正の値だけを選び、それぞれを2倍した新しい配列を返してください。入力配列は変更しません。
- 入力
- values は整数を要素に持つ配列です。
- 出力
- 正の値を2倍し、元の順番を保った配列を返します。
SYNTAX RECALL
確認する構文
const values: number[] = [1, 2, 3];
const doubled = values.map((value) => value * 2);
const even = values.filter((value) => value % 2 === 0); - 配列の要素型を number[] で表す
- filter で正の値だけを残す
- map で各要素を2倍する
STEPWISE HINTS
ヒント
01考え方の方向
正の値の条件は `value > 0` です。
02使うデータ構造
filter の結果へ続けて map を呼び出せます。
03擬似コード
`values.filter(...).map(...)` の順で新しい配列を作ります。
AFTER ACCEPTED
解説
AC 後に解説が開きます
まずは自分の言葉で方針を説明し、コードに落としてみましょう。