JavaScriptで配列内の一致する数値を検索する方法


  1. forループを使用する方法:

    function findMatchingNumbers(array1, array2) {
    var matchingNumbers = [];
    for (var i = 0; i < array1.length; i++) {
    if (array2.includes(array1[i])) {
      matchingNumbers.push(array1[i]);
    }
    }
    return matchingNumbers;
    }
    var array1 = [1, 2, 3, 4, 5];
    var array2 = [3, 4, 5, 6, 7];
    var result = findMatchingNumbers(array1, array2);
    console.log(result); // 出力: [3, 4, 5]
  2. filterメソッドを使用する方法:

    function findMatchingNumbers(array1, array2) {
    var matchingNumbers = array1.filter(function(number) {
    return array2.includes(number);
    });
    return matchingNumbers;
    }
    var array1 = [1, 2, 3, 4, 5];
    var array2 = [3, 4, 5, 6, 7];
    var result = findMatchingNumbers(array1, array2);
    console.log(result); // 出力: [3, 4, 5]
  3. Setオブジェクトを使用する方法:

    function findMatchingNumbers(array1, array2) {
    var set1 = new Set(array1);
    var matchingNumbers = array2.filter(function(number) {
    return set1.has(number);
    });
    return matchingNumbers;
    }
    var array1 = [1, 2, 3, 4, 5];
    var array2 = [3, 4, 5, 6, 7];
    var result = findMatchingNumbers(array1, array2);
    console.log(result); // 出力: [3, 4, 5]

これらの方法を使用すると、1つの配列内の数値が別の配列と一致するかどうかを効率的に検索することができます。ご希望のコード例があれば、遠慮なくお知らせください。