var deleteDublicate = function(arr) {
var temp = {};
var newArry = [];
arr.forEach(e => {
if (!temp[e]) {
newArry.push(e);
temp[e] = true
}
});
return newArry
}
var array = [1,2,3,3,4,5];
deleteDublicate(array);
当ES6出现后,删除冗余变得更加简单:
function dedupe(array) {
return Array.from(new Set(array));
}
dedupe([1,1,2,3]) // [1, 2, 3]