Open1

【JavaScript/TypeScript】配列要素に対して条件式を繰り返す【someメソッド】

no215no215

最近、paizaやLeetCodeのアルゴリズム問題を解く際にTypeScriptを使用しているので備忘録のアウトプット。

配列.some() メソッド
配列要素が条件に合致するか否かで真偽値を返す。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/some

JavaScript
const array = [1, 2, 3, 4, 5];
console.log(array.some(num => num % 2 === 0));
// => true
TypeScript
TypeScript
const array: number[] = [1, 2, 3, 4, 5];
console.log(array.some(num: number => num % 2 === 0));
// => true

条件式を使わず、単純に配列内に特定の要素(値)が含まれているか確認したいだけであれば 配列.includes() メソッドで良い。

JavaScript
const numbers = [1, 2, 3, 4, 5];
const hasEvenNumber = numbers.some(num => num % 2 === 0); // true
const includesThree = numbers.includes(3); // true
const includesSix = numbers.includes(6); // false
TypeScript
TypeScript
const numbers: number[] = [1, 2, 3, 4, 5];
const hasEvenNumber: boolean = numbers.some(num => num % 2 === 0); // true
const includesThree: boolean = numbers.includes(3); // true
const includesSix: boolean = numbers.includes(6); // false