虽然通过了,但是是不是还不够严谨啊?
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; }