[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
超適当なのに、意外とちゃんと動くね!
拾った家具が役に立ったような満足感。