Menu
CoddyTech

Filterメソッド

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部。レッスン 53/65。

filter() メソッドは、提供された `function` によって実装されたテストに合格したすべての `element` で新しい `array` を作成します。特定条件に基づいて `array` から要素のサブセットを選択するのに便利です。

基本文法:

let newArray = arr.filter(function(currentValue, index, array) {
    // 要素を残すには true を返し、それ以外は false を返す
});

簡単な例を次に示します:

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

filter() メソッドは元の array を変更しません。テストに合格した element のみを含む新しい array を返します。

challenge icon

チャレンジ

簡単

2つのパラメータを受け取る filterBooks という名前の function を作成してください:

  1. 各 book が title(文字列)、author(文字列)、rating(1から5までの数値)のプロパティを持つ books の array
  2. 最小の rating(数値)

この function は filter() メソッドを使用して、rating が最小の rating 以上である book のみを含む新しい array を return する必要があります。

自分で試してみよう

function filterBooks(books, minRating) {
  // ここにコードを書いてください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ