旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

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

2009年6月11日

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

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

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

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