给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含删除重复条目后的新数组。
function delRepeat(arr){ var subarr = []; for(var i=0; i if(subarr.indexOf(arr[i]) == -1){ subarr.push(arr[i]); } } return subarr;}console.log(delRepeat([1,23,3,4,4,3,2,1])); //[ 1, 23, 3, 4, 2 ]
//给数组原型添加方法Array.prototype.delRepeat = function(){ var subarr = []; for(var i=0; i if(subarr.indexOf(this[i]) == -1){ subarr.push(this[i]); } } return subarr;}console.log([1,23,3,4,4,3,2,1].delRepeat()); //[ 1, 23, 3, 4, 2 ]
//返回值是一个包含被删除的重复条目的新数组 Array.prototype.repeat = function(){ var arr = this; var arr2 = []; for(var i=0; i var index = arr.lastIndexOf(arr[i]); if(index !== -1 && index !== i){ if(arr2.indexOf(arr[i]) === -1){ arr2.push(arr[i]); } arr.splice(i,1); i--; } } return arr2; }
console.log([1,23,3,4,4,3,2,1,23,5,5,6,7,8,7,4].repeat()); //[ 1, 23, 3, 4, 5, 7 ]
领取专属 10元无门槛券
私享最新 技术干货