如何使用Javascript比较两个数组是否相等?

问题描述:

我希望数组的位置也相同且值也相同。

I want position of the array is to be also same and value also same.

var array1 = [4,8,9,10];
var array2 = [4,8,9,10];

我试过这样

var array3 = array1 === array2   // returns false


您可以使用 Array.prototype.every( ) 。( IE< 9和其他旧浏览器需要填充。)

You could use Array.prototype.every().(A polyfill is needed for IE < 9 and other old browsers.)

var array1 = [4,8,9,10];
var array2 = [4,8,9,10];

var is_same = (array1.length == array2.length) && array1.every(function(element, index) {
    return element === array2[index]; 
});

工作演示。

THE WORKING DEMO.