虽然通过了,但是是不是还不够严谨啊?
function arraysSimilar(arr1, arr2) {
if (!(arr1 instanceof Array && arr2 instanceof Array)) {
return false;
}
if (arr1.length !== arr2.length) {
return false;
}
return iterateArr(arr1) === iterateArr(arr2);
}
function iterateArr(arr) {
return arr.map(getType).sort().join("");
}
function getType(data) {
if (typeof data === "object") {
return Object.prototype.toString.call(data);
}
return typeof data;
}