JavaScript在数组对象原型上添加去重方法

JavaScript在数组对象原型上添加去重方法

具体的代码如下:

	Array.prototype.removearr = function(){
		for (var i =0,hash =[]; i<this.length; i++) {
	        if (hash[this[i]] == undefined){hash[this[i]] = true;}
	        else{this.splice(i,1);i--;};
		}
	}
	var arr1 = prompt("给一串可以去重的数字(用空格分开)").split(' ');
	arr1.removearr()
	console.log(arr1);

在这里插入图片描述
在这里插入图片描述
去重的方法有很多种,这里我运用了hash数组并运用了splice的API直接对原数组进行了删减。
首先需要知道数组如何去重,我的去重方式是遍历传进去的数组时,每次都对元素进行判断,如果在新建的hash空数组中没有找到以元素为命名的元素时便添加true给hash中添加该元素命名的元素,如果有的话便在原数组中删去该数组
if (hash[this[i]] == undefined){hash[this[i]] = true;}
else{this.splice(i,1);i--;};
在Array的原型上添加这个去重函数
Array.prototype.removearr = function(){ }
在后面任何数组中都可以调用这个继承的函数!

~~~~end ~~~~~~

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值