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 を返します。
チャレンジ
簡単2つのパラメータを受け取る filterBooks という名前の function を作成してください:
- 各
bookがtitle(文字列)、author(文字列)、rating(1から5までの数値)のプロパティを持つbooksのarray - 最小の
rating(数値)
この function は filter() メソッドを使用して、rating が最小の rating 以上である book のみを含む新しい array を return する必要があります。
自分で試してみよう
function filterBooks(books, minRating) {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ