js数组去重的hash方法

前端之家收集整理的这篇文章主要介绍了js数组去重的hash方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于 JavaScript 数组去除重复项,现在有多种方法,其中一种是hash,如下:

但是该方法并不严谨,无法区分数字 1 和 字符串 '1'

修改一下,加上数据类型判断:

if ( !hash[item + type] ) {
hash[item + type] = true;
result.push(item);
}
}
return result;
};
}

至少现在对5种原始数据类型的值可以准确去重了,对某些引用类型的值──数组,函数,也可以,但是对象类型──{"name": 1},{"name": 2}就没法区分了。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

猜你在找的JavaScript相关文章