对于 JavaScript 数组去除重复项,现在有多种方法,其中一种是hash,如下:
if (!Array.prototype.unique) {
Array.prototype.unique = function () {
var hash = {}, result = [], item;
for (var i = 0; i < this.length; i++) {
item = this[i];
if ( !hash[item] ) {
hash[item] = true;
result.push(item);
}
}
return result;
};
}
但是该方法并不严谨,无法区分数字 1 和 字符串 '1'
var arr = [0, 1, '1', true, 5, true, false, undefined, undefined, null, null]; arr.unique();
修改一下,加上数据类型判断:
if (!Array.prototype.unique) {
Array.prototype.unique = function () {
var hash = {}, result = [], type = '', item;
for (var i = 0; i < this.length; i++) {
item = this[i];
type = Object.prototype.toString.call(item);
if ( !hash[item + type] ) {
hash[item + type] = true;
result.push(item);
}
}
return result;
};
}
至少现在对5种原始数据类型的值可以准确去重了,对某些引用类型的值──数组,函数,也可以,但是对象类型──{"name": 1}, {"name": 2}就没法区分了。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 数组去重
# hash方法
# Javascript实现hashcode函数实现对象比较与原理说明
# 浅谈python处理json和redis hash的坑
# vue打包chunk-vendors.js文件过大导致页面加载缓慢的解决
# 使用js验证hash
# content hash
# chunk hash的区别解析
# 有多
# 种方法
# function
# unique
# prototype
# var
# lt
# item
# result
# pre
# hash
# JavaScript
# class
# Array
# brush
# align
# center
# style
# text
相关文章:
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网页设计与网站制作内容,怎样注册网站?
建站之星如何修改网站生成路径?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
制作网页的网站有哪些,电脑上怎么做网页?
建站主机选购指南:核心配置与性价比推荐解析
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何通过VPS建站无需域名直接访问?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
建站之星图片链接生成指南:自助建站与智能设计教程
企业微网站怎么做,公司网站和公众号有什么区别?
建站DNS解析失败?如何正确配置域名服务器?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何在IIS服务器上快速部署高效网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何通过cPanel快速搭建网站?
如何确保西部建站助手FTP传输的安全性?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
一键网站制作软件,义乌购一件代发流程?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
如何通过老薛主机一键快速建站?
如何在万网自助建站平台快速创建网站?
中山网站制作网页,中山新生登记系统登记流程?
网站制作需要会哪些技术,建立一个网站要花费多少?
北京网站制作网页,网站升级改版需要多久?
如何在阿里云虚拟服务器快速搭建网站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
如何快速重置建站主机并恢复默认配置?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
平台云上自主建站:模板化设计与智能工具打造高效网站
C#如何使用XPathNavigator高效查询XML
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
广州美橙建站如何快速搭建多端合一网站?
如何获取PHP WAP自助建站系统源码?
如何通过FTP服务器快速搭建网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何在服务器上配置二级域名建站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
平台云上自助建站如何快速打造专业网站?
北京的网站制作公司有哪些,哪个视频网站最好?
如何用PHP工具快速搭建高效网站?
如何在万网自助建站中设置域名及备案?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。