数组去重实现

思路:

1、创建一个新的数组存放结果

2、创建一个空对象

3、for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。

说明:每次 对比从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。

Array.prototype.unique3 = function(){
	var res = [];
	var json = {};
	for(var i = 0; i < this.length; i++){
	    if(!json[this[i]]){
	    res.push(this[i]);
	    json[this[i]] = 1;
	}
  }
	return res;
}
var arr = [112,112,34,112,112,34];
alert(arr.unique3()); //[112,34]
上一篇:第1课 python print()函数与变量


下一篇:112. 路径总和