[TypeScript] 便利な関数(some)の使い方

typescript-some
INDEX

はじめに

配列の要素に指定された条件を満たすか判定する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
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

Born in 1994
Engineer's career is from 2020.10
Skill: Next.js, TypeScript, Django, Python, HTML, CSS

INDEX