如何判断两个数组是否相等 js

JavaScript05

如何判断两个数组是否相等 js,第1张

判断两个数组是否相等,可以通过循环遍历两个数组的数据,进行比较,如果有一个不相等则返回false,判断为不相等,如下方法:

public static boolean equals(Object[] a,Object[] b){for (int i=0i!=(a.length<b.length?a.length:b.length)i++)if (!a[i].equals(b[i])) return false return true }

比较两个数组的length,length不相等就肯定不相等。如果length相等则用for循环逐个比较就可以了。functionisarrayequal(arra,arrb){if(arra.length!==arrb.length)returnfalsefor(vari=0i<arra.lengthi++){if(arra[i]!==arrb[i])returnfalse}returntrue}用两个数组来测,vararra=[1,2,3,4],arrb=[1,3,4,2]console.log(isarrayequal(arra,arrb))//false

思路:将数组里的最大值和最小值都取出来,然后判断最大值和最小值是否想等。

声明一个简单数组:

const tempArr = [7,6,5,4,3,2,1,]

Math.max.apply(null,tempArr)  == Math.min.apply(null,tempArr)

声明一个对象数组:

const obj = [{id:1,price:1.5},{id:2,price:1.5,}]

const arr = obj.map(o =>o.price)

Math.max.apply(null,arr) == Math.min.apply(null,arr)