let eqArr = (a, b) => {
if (a.constructor === Array && b.constructor === Array) return a.reduce((bol, x, i)=> {bol && eqArr(x,b[i])}, true);
console.log(x++)
return (a === b);
}
Array.isArray
и ещё сразу проверять идентичность длины и её наличие. const f = (a, b) => Array.isArray(a) && Array.isArray(b) && a.length === b.length && a.length > 0 ?
a.every((item, index) => f(item, b[index])) :
a === b;
console.log(f([0, 1, [3]], [0, 1, [3]]))