JavaScript 常用函数
两个数组是否完全相同
arrayEquals (array1, array2) {
if (!(array1 || array2)) {
return false
}
// 先比较长度
if (array1.length !== array2.length) {
return false
}
for (var i = 0, l = array1.length; i < l; i++) {
// 检查是否为内嵌数组
if (array1[i] instanceof Array && array2[i] instanceof Array) {
// 递归比较数组
if (!arrayEquals(array1[i], array2[i])) {
return false
}
// 标量比较
} else if (array1[i] !== array2[i]) {
return false
}
}
return true
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22