:
javascript:
function sameRAs(newArray,entry){
return newArray.length == entry.length &&
newArray.join('/') == entry.join('/')};
alert( sameRAs( [1,'2/3',4], [1,2,'3/4'] ) ? 'same' : 'different' );
alert( sameRAs( [null], [,] ) ? 'same' : 'different' );
, [null] [,] , :
javascript: alert( [null][0] ); alert( [,][0] );
null undefined .
! == !
javascript:
ra=[1,2,3]; ar=[4]; r=[]; composite=[ar,r,ra,ar,ra];
for(i in composite)
if(composite[i]==ra)
alert( JSON.stringify(composite) +' at ['+ i +']'+' == ['+ ra +']')
:
[[4],[],[1,2,3],[4],[1,2,3]] at [2] == [1,2,3]
[[4],[],[1,2,3],[4],[1,2,3]] at [4] == [1,2,3]
.toSource() (& Mozilla), JSON.
javascript:
ra=[1,2,3]; ar=[1,2,3];
alert([ ra==ar, JSON.stringify(ra)==JSON.stringify(ar) ]);
false,true.
: . , . ToSource() .
javascript:
ra = [0,1,2]; ra[3] = ra; r2d2 =
alert([ ra==r2d2, ra.toSource() == r2d2.toSource() ])
false,true ( FireFox).
: , . , , . . .
.toSource() , FF . , .