JavaScript 配列内に配列が含まれているか調べる

javascript

コード

// 配列が等しいか調べる関数
function array_itti(array1,array2){
    if(array1.length!=array2.length) return false;
    for(let i=0,len=array1.length;i<len;++i){
        if(array1[i]!==array2[i]) return false;
    }
    return true
}

// 配列の中に配列があるのか調べる関数(二次元配列まで)
function array_in(host_array,child_array){
    for(let i=0;i<host_array.length;i++){
        if(array_itti(host_array[i],child_array))return true;
    };
    return false;
};

javascriptには配列が等しいかどうか判断できる関数が存在しないです。また、本題の関数についてももちろんないので自作しました。もし、もっと効率の良い書き方があるのでしたら、時間が有ればコメントで教えてください。

array_in()の使い方

host_arrayに、ある配列が含まれているかどうか調べたい二次元の配列を入れて、child_arrayに、そのある配列を入れてください。array_in()を使う場合は上のコードを全てコピーしてください。

コメント

タイトルとURLをコピーしました