melky получить true ,если массивы одинаковые.
vadim5june интересный способ,нужно разобраться в нем.
Object.prototype.equals = function(x)
{
var p;
for(p in this) {
if(typeof(x[p])=='undefined') {return false;}
}
for(p in this) {
if (this[p]) {
switch(typeof(this[p])) {
case 'object':
if (!this[p].equals(x[p])) { return false; } break;
case 'function':
if (typeof(x[p])=='undefined' ||
(p != 'equals' && this[p].toString() != x[p].toString()))
return false;
break;
default:
if (this[p] != x[p]) { return false; }
}
} else {
if (x[p])
return false;
}
}
for(p in x) {
if(typeof(this[p])=='undefined') {return false;}
}
return true;
}
Нашел такую функцию которая сравнивает объекты
var obj1={r:7,ra:4,tito:[5,6,7]}
var obj2={r:7,ra:4,tito:[5,7,6]}
var obj3={r:7,ra:4,tito:[5,7,6]}
var arr1=[1,{f:4,c:5},5]
var arr2=[1,{f:4,c:1},5]
var arr3=[1,{f:4,c:5},5]
alert(obj1.equals(obj2))//false
alert(obj2.equals(obj3))//true
alert(arr1.equals(arr2))//false
alert(arr1.equals(arr3))//true
не знаю есть какие в ее минусы