利用js的prototype属性给数组去重
2014-07-02 14:36
357 查看
在项目中,我们在处理数据的时候经常需要去重复数据,以便归结或者其它:
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');这样的操作存在。类本身也是一个对象,也可以定义属性和方法:
相关文章推荐
- 利用js的prototype属性给数组去重
- js利用数组length属性清空和截短数组
- js利用数组length属性清空和截短数组的小例子
- js利用数组length属性清空和截短数组的小例子
- Js利用prototype自定义数组方法示例
- IE8对JS数组,采用属性遍历的解析差异
- js的arguments,callee,caller,length,prototype属性
- 利用js动态类型特性对数组排序
- js-- prototype属性
- 把对象的属性绑定到datalist中,建一个实体类,利用泛型,产生实体对象数组,把实体对象数组赋给datalist.DataSource...................
- 利用prototype属性自定义对象,实现对象继承等面向对象设计
- js中函数期望的参数个数测试,利用变量名.length属性
- js资料prototype 属性
- 使用Javascript和prototype.js框架创建类型及其相关的prototype属性的简单介绍
- IE8对JS的数组,采用属性遍历的方法,解析不一样的地方:
- 详解js中prototype属性
- JS 操作Array数组的属性和方法
- 利用js数组生成省市二级联动
- js资料prototype 属性
- JS利用控件的默认属性判断当前控件的值是否已经改变