言語チャレンジ4への挑戦。
問題は下記。
input : 
[1, 2, 3, 4, 5, 6, 7]

output : 
[1, 3, 5, 7]

今回問題文にもあった、filterメソッドを使用しました。

filterメソッドとは

filter() メソッドは、与えられた関数によって実装されたテストに合格したすべての配列からなる新しい配列を生成します。

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

要は、配列から条件に合ったものだけ取り出して新しい配列を作成する。

今回は奇数だけ取り出したいので、回答は下記としました。

function f(input){
  const result =input.filter( value => ((value % 2) != 0) )
  return result;
}

const input = [1, 2, 3, 4, 5, 6, 7];
const output = f(input);
console.log(output);

渡ってきた引数に対して2で割り切れない数はOK。
という感じですね。(説明雑か?)

c.sakyou

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA