var arr = [1,5,2,3,7,5,4,2,6,3,6,1];
/*reduce方法*/
function reduceMethod(arr) {
return arr.reduce(function (init, value) {
if (init.length === 0 || init.indexOf(value) < 0) {
init.push(value);
}
return init;
},[]);
}
/*hash方法*/
function hashMethod(arr) {
var obj = {}, result = [];
arr.forEach(function (value) {
if (!obj[value]) {
obj[value] = true;
result.push(value);
}
})
return result;
}
/*Set方法*/
function setMethod(arr) {
var s = new Set(arr);
return Array.prototype.slice.call(s);
}
网友评论