JavaScriptで配列に値があるかどうかを判定する方法

JavaScriptで配列に値があるかどうかを判定するには、いくつかの方法があります。
本記事では、それらの方法を紹介します。

includes()メソッドを使用する方法

includes()メソッドは指定した値が配列に存在する場合はtrueを返し、存在しない場合はfalseを返します。

const array = [1, 2, 3, 4, 5];
const value = 3;
if (array.includes(value)) {
    console.log("配列に値が存在します");
} else {
    console.log("配列に値が存在しません");
}

indexOf()メソッドを使用する方法

indexOf()メソッドは指定した値が配列に存在する場合はそのインデックスを返し、存在しない場合は-1を返します。

const array = [1, 2, 3, 4, 5];
const value = 3;
if (array.indexOf(value) !== -1) {
    console.log("配列に値が存在します");
} else {
    console.log("配列に値が存在しません");
}

find()メソッドを使用する方法

find()メソッドは指定した条件に一致する最初の要素を返し、一致する要素がない場合はundefinedを返します。

const array = [1, 2, 3, 4, 5];
const value = 3;
const found = array.find(item => item === value);
if (found !== undefined) {
    console.log("配列に値が存在します");
} else {
    console.log("配列に値が存在しません");
}

some()メソッドを使用する方法

some()メソッドは指定した配列の中で、指定した関数がtrueを返す要素を見つけた場合にtrueを返します。

const array = [
  { id: 1 },
  { id: 2 },
  { id: 3 }
];

// idが3のアイテムがあるかどうかを判定する
let result = array.some(item => item.id === 3)
console.log(result); // true

// idが10のアイテムがあるかどうかを判定する
result = array.some(item => item.id === 10)
console.log(result); // false
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

スポンサードリンク

関連コンテンツ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です