JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

複数の値でJavaScript配列の要素を検索する方法


JavaScriptである配列(arr)が、別の配列(arr1)の複数の値・すべての要素を含んでいるかどうかを確認したい場面はよくあります。そんなときは、every()メソッドとincludes()メソッドを組み合わせることで、シンプルに判定できます。以下はそのサンプルコードです。

コード例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result {
        font-size: 18px;
        font-weight: 500;
        color: rebeccapurple;
    }
</style>
</head>
<body>
<h1>Find elements of JavaScript array by multiple values</h1>
<div class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>Click the above button to see if arr contains all elements of arr1 or not</h3>
<script>
    let BtnEle = document.querySelector(".Btn");
    let resEle = document.querySelector(".result");
    let arr = [11, 44, 22, 16, 25, 91, 58];
    let arr1 = [22, 91, 11];
    let contain = arr1.every((item) => arr.includes(item));
    BtnEle.addEventListener("click", () => {
        if (contain) resEle.innerHTML = "The arr contains all elements of arr1";
        else resEle.innerHTML = "The arr doesn't contain all elements of arr1";
    });
</script>
</body>
</html>

コードの解説

  • every():配列のすべての要素が指定したテスト関数を満たす場合にtrueを返します。
  • includes():配列が特定の要素を含んでいればtrueを返します。

この2つのメソッドを組み合わせることで、「arr1の全要素がarrの中に存在するかどうか」をわずか1行で簡潔にチェックできます。

実行結果

上記のコードをブラウザで実行すると、次のように表示されます。

複数の値でJavaScript配列の要素を検索する方法

「CLICK HERE」ボタンをクリックすると、判定結果が画面に表示されます。

複数の値でJavaScript配列の要素を検索する方法

  1. JavaScriptのArray.values()メソッドとは?使い方とサンプルコードを徹底解説

    JavaScriptのArray.values()メソッドとは? JavaScriptのArray.values()メソッドは、対象の配列に含まれるすべての値を格納したイテレーターオブジェクトを返します。ES2015(ES6)以降で利用可能なこのメソッドは、for...ofループやスプレッド構文([...arr])と組み合わせることで、配列の各要素を効率的に取り出せます。 なお、keys()やentries()がインデックス情報も一緒に返すのに対し、values()は純粋に「値」だけを順番に提供する点が大きな特徴です。 基本構文 arr.values() 引数は不要で、戻り値として新しいArr

  2. JavaScript配列で要素を検索する方法を徹底解説!find()メソッドの使い方

    JavaScriptで配列の中から特定の要素を検索したい場面は非常に多くあります。本記事では、最もよく使われるfind()メソッドを中心に、実際に動作するサンプルコードとともに分かりやすく解説します。 find()メソッドとは find()メソッドは、配列の各要素に対して指定したテスト関数(コールバック関数)を実行し、条件を満たした最初の要素の値を返します。条件に一致する要素が存在しない場合は undefined を返します。 基本構文 arr.find(callback(element[, index[, array]])[, thisArg]) callback: 各要素をテストする関数