素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

[]==[]はfalse

[]==[]とか、[1,2,3]==[1,2,3]とかは全てfalseなので、配列を比較する場合はこんな関数を用意することにした。

function checkArray(one,two){
if(one.length!=two.length)return false;

return one.every(function(x,i)x===two[i])

}

checkArray([],[])//true
checkArray([1,2,3],[1,2,3])//true
checkArray([1],[1,2])//false
checkArray([1,2,undefined],[1,2,undefined])//true
checkArray([1,2,null],[1,2,undefined])//false
function checkArray(a,b)a.length==b.length&&a.every(function(x,i)x===b[i]);

一行で、できちゃう。見やすいかどうかは分からない。