UNIT 2 Skill Tree

DRILL 03 / コレクション

配列と配列メソッド

型付き配列から条件に合う値を選び、新しい配列へ変換します。

目安 10分 TypeScript array / filter

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 後に解説が開きます

まずは自分の言葉で方針を説明し、コードに落としてみましょう。