利用js的prototype属性给数组去重
利用js的prototype属性给数组去重
零七九三 发表于2年前
利用js的prototype属性给数组去重
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

在项目中,我们在处理数据的时候经常需要去重复数据,以便归结或者其它:
Array.prototype.distinct = function () {
		var a = {}, c = [], l = this.length;
		for (var i = 0; i < l; i++) {
			var b = this[i];
			var d = (typeof b) + b;
			if (a[d] === undefined) {
				c.push(b);
				a[d] = 1;
			}
		}
		return c;
	}
	var arr = ["白色","白色","红色","黑色","红色"];
	console.log(arr.distinct());//白色, 红色, 黑色
//javascript中的prototype属性使用说明(函数功能扩展)
	//此处的prototype,不是指著名的prototype.js框架,而是Javascript中的prototype属性
	//Javascript中的继承一般都依赖这个特殊的属性
	//在Javascript中,一切都是对象,字符串是对象,数组是对象,变量是对象,函数也是对象,
	//所以才会允许['a','b','c'].push('d');这样的操作存在。类本身也是一个对象,也可以定义属性和方法:

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 8
码字总数 15703
×
零七九三
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: