假如有两个嵌套的数组
a = [ [ [6], [8] ] ]
b = [ [ [6], [9] ] ]
如何判断它们是否相等呢?如果用递归该如何实现呢?
判断数组元素顺序和值是否相等,不包含对象。
let a = [ [ [6], [9] ] ];
let b = [ [ [6], [9] ] ];
let compareArray=(a=[],b=[])=>{
return a.every((aItem,idx)=>{
let bItem = b[idx];
return Array.isArray(aItem) && Array.isArray(bItem) ? compareArray(aItem, bItem) : (aItem == bItem);
})
}
compareArray(a,b);
顺序要考虑么?对象考虑么?不考虑的话