慕粉3769782
2017-02-22 15:33
能把实现的代码分享一下吗?总感觉自己代码写的比较繁琐
我 也是 看了 别人 的 受到 了 启发 可能 有 比 我 的 更好 的 代码额
// 可以看下我的
function arraysSimilar(arr1,arr2){
function fn(o){
return o.map(function(o){ // 遍历 每个 数组 的 值 全部 遍历 完 返回 新 的 数组
return Object.prototype.toString.call(o); // 转换 值 的 类型 以 字符串 形式
}).sort().join(''); // 对 数组 里 的 值 进行 unicode 字符 集 排序 然后 把 数组 变成 字符串 在 把 作为 他值返回
}
// 先 判断 arr1 和 arr2 是不是 数组
// 如果 是 比较 他们 长度
// 假设 都 一样 则 执行 函数 对比 判断 他们 是否 相等
// 思路 是 把 数组 里的 值 都 转换 成 类型 字符串 然后 在 对比 他们 想不想 等
return arr1 instanceof Array&&arr2 instanceof Array&&arr1.length===arr2.length?fn(arr1)===fn(arr2):false;
}
补充:是arraysSimilar函数的代码
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题