JavaScript の filter() メソッドは、配列の中から条件に合う要素だけを抽出して、新しい配列を作るためのメソッドです。
条件に合わないものが除外されるとも言えます。
実務シーンではよく使います。
const newArray = oldArray.filter((value, index) => { // 条件をreturn });
コピペせずに実際に書いて練習してみましょう。
const numbers = [3, 7, 9, 12, 15]; const largeNumbers = numbers.filter(num => num >= 10); console.log(largeNumbers); // [12, 15]
const nums = [1, 2, 3, 4, 5]; const evenNumbers = nums.filter(n => n % 2 === 0); console.log(evenNumbers); // [2, 4]
const users = [ { name: "Taro", isLoggedIn: false }, { name: "Hanako", isLoggedIn: true }, { name: "Jiro", isLoggedIn: true } ]; const loggedInUsers = users.filter(user => user.isLoggedIn); console.log(loggedInUsers); // [{ name: "Hanako", isLoggedIn: true }, { name: "Jiro", isLoggedIn: true }]
const messages = ["こんにちは", "バグあり", "OKです", "エラー発生"]; const bugMessages = messages.filter(msg => msg.includes("バグ")); console.log(bugMessages); // ["バグあり"]