INDEX
はじめに
![](http://asami-furuta.pecori.jp/wordpress/wp-content/uploads/2024/02/nwe_icon.jpeg)
配列の要素に指定された条件を満たすか判定するsome関数を学びました!
その結果を執筆します。
結論
配列の要素に指定された条件を満たすか判定するメソッド
下記が基本構文です
const hoge = list.some((各要素) => 条件式);
使い方
1. some()で条件を満たす
// 数字の配列
const numbers = [1, 2, 3, 4, 5];
// 配列の要素で1つでも1より大きい値があるかを確認する
const result = numbers.some((i) => i > 1);
// 期待値: true
console.log(result(items));
出力結果を確認します。
true
2. some()で条件を満たさない
// 数字の配列
const numbers = [1, 2, 3, 4, 5];
// 配列の要素で1つでも5より大きい値があるかを確認する
const result = numbers.some((i) => i > 5);
// 期待値: false
console.log(result(items));
出力結果を確認します。
false
おまけ
- 引数として関数を直接に渡すことも可能ですか?
可能です! 下記がコードです。
const numbers = [1, 2, 3, 4, 5]; const isEven = (num: number) => num % 2 === 0; const result1 = numbers.some(isEven); // true const result2 = numbers.some((num) => num % 2 === 0); // true
- includes と some の違いとは?
指定された条件か指定された要素が含まれるのかの違いです。
// 数字の配列 const numbers = [1, 2, 3, 4, 5]; // 配列の要素に3が含まれているのか const result1 = numbers.includes(3); // true const result2 = numbers.some((i) => i === 3); // true