それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

[JavaScript] やる気無し配列等価演算関数

配列の内容を比較して、等価かどうかを判定する関数を作った。

var equalArrays = function(a, b){
return a.sort().toString(a) === b.sort().toString(b)
};

動作確認

>>> equalArrays([1,2,3], [1,2,3,4])
false
>>> equalArrays([1,2,3], [2,3,1])
true
>>> equalArrays([1,2,3,null], [2,null,3,1])
true
>>> equalArrays([1,2,null,3,null], [2,null,3,1])
false
>>> equalArrays([1,"str",2,null,3,null], [2,null,3,"str",null,1])
true

超適当なのに、意外とちゃんと動くね!

拾った家具が役に立ったような満足感。



コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives