数组去重
来源:互联网 发布:小学安全网络知识竞赛 编辑:程序博客网 时间:2024/04/27 15:30
Array.prototype.unique1 = function(){
var arr = [],
obj = {},
len = this.length;
for(var i = 0; i < len;i++ ){
if(!obj[this[i]]){ //true
obj[this[i]] = 1;
arr.push(this[i]);
}
}
return arr;
}
console.log(arr.unique())
数组去重 2
Array.prototype.unique2 = function () {
var res = [this[0]];
for(var i = 1;i < this.length;i++){
var flag = false;
for(var j = 0;j < res.length;j++){
if (this[i] == res[j]) {
flag = true;
break;
}
}
if (!flag) {
res.push(this[i])
}
}return res;
}
var arr = [1,1,1,'a','a',2]
console.log(arr.unique1())
数组去重 3(利用filter和indexOf)
var arr = [3,2,2,4,5,1,2,2,1,3,undefined,null,null,'1','2'];
var r = arr.filter(function(e,index,self){
return self.indexOf(e) == index; //indexOf每次都是返回元素第一次出现的位置,选出第一次出现的位置与下标相等的
})
console.log(r);
var r = arr.filter(function(e,index,self){
return self.indexOf(e) == index; //indexOf每次都是返回元素第一次出现的位置,选出第一次出现的位置与下标相等的
})
console.log(r);
数组去重 4(ES6 set方法,能区分数字和字符串)
var arr = [3,2,2,4,5,1,2,2,1,3,undefined,null,null,'1','2'];
var set = new Set(arr)
console.log(set)
数组去重 5 (ES6 map或forEach方法)
var arr = [3,2,2,4,5,1,2,2,1,3,undefined,null,null,'1','2'];
var arr1 = [];
arr.map(function(e,index,self){
if(self.indexOf(e) == index){
arr1.push(e)
};
})
console.log(arr1);
- 数组去数组重
- 数组去重,json数组去重
- 数组去重
- 数组去重
- JS 数组去重
- 数组去重算法
- 数组去重
- js数组去重
- php 数组去重
- 数组去重
- 数组排序去重
- javascript数组去重
- json数组去重
- 数组去重
- php数组去重
- 数组如何去重
- iOS 数组去重
- 动态数组去重
- java中级工程师需要掌握的技能
- Gym 101201.B
- 2016icpc沈阳 HDU 5955 Guessing the Dice Roll AC自动机 高斯消元
- list与json互转
- NOIP2011提高组-Car的旅行路线
- 数组去重
- 三顾茅庐:从刘备面试孔明得出的选股经验
- sed,awk多条件匹配
- 【Kalman】卡尔曼滤波Matlab简单实现
- Gym 101201.F
- jvm(三):对象引用与垃圾回收
- static libcurl 在vs中使用方式
- SQL和T-SQL的区别是什么?
- 区块宝周报:区块链技术专利大战已经打响