JavaScript笔记:数组去掉重复的值
2020-07-14 05:57
225 查看
原理:利用对象属性名不重复的特点,可以把数组中相同的数据做为对象属性名,然后再把对象属性名做为数组的值返回给新数组
var arr = [1,7,2,8,1,2,7,8,7,5] Array.prototype.unique = function () { var temp = {}, //定义空对象 arr = [], //定义空数组 len = this.length; //要判断的数组的长度 for(var i = 0; i < len; i ++) { if(!temp[this[i]]) { //判断对象对应的数组名字的属性里是否有对应的值,如果没有为undefined,取反为true temp[this[i]] = '占位值'; //给对象对应的数组名字的属性赋值 arr.push(this[i]); //把对象属性对应的数组值赋给新数组 } } return arr; //返回去重后的数组 } var newArr = arr.unique(); console.log(newArr); //[1, 7, 2, 8, 5]
相关文章推荐
- JavaScript如何去掉数组中重复的元素
- JavaScript中去掉数组中的重复值的实现方法
- javascript数组去掉重复项
- JavaScript数组去掉重复元素的方法(三种)
- javascript数组去掉重复项
- JavaScript去掉数组中的重复元素
- 使用javascript去掉数组中重复元素的方法
- JavaScript数组去掉重复数据总结
- javascript数组去掉重复
- JavaScript几种数组去掉重复值的方法
- javascript 去掉数组中前或后重复项
- javascript为数组去掉重复元素
- Javascript去掉数组重复内容的2种办法
- JavaScript 数组去除重复元素 笔记
- JavaScript几种数组去掉重复值的方法推荐
- JavaScript去掉数组中的重复元素
- javascript去掉数组重复项
- javascript:利用javascript对象的特性去掉数组中的重复项
- javascript去掉数组重复项
- JavaScript去掉数组中的重复元素