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)