#Javascriptでオブジェクトの中身を比較する方法が無かった
やれJSONで比較しろだの、それはやってはいけないだのいろいろあった
のでdeepなequalsを作ってみた。
deepequals.js
function deepEquals(variable1, variable2) {
if (typeof variable2 === "undefined") {
return false;
}
if (typeof variable1 === "object") {
$.each(variable1, function (i, e) {
if (!deepEquals(variable1[i], variable2[i])) {
return false;
}
})
} else {
if (variable1 !== variable2) {
return false;
}
}
return result;
}
functionとかには未対応。普通の配列とかオブジェクトであれば動作するはず。