コード
// 配列が等しいか調べる関数
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()を使う場合は上のコードを全てコピーしてください。
コメント