var arr = [1, 1, 4, 50, 50, 6, 2, 2];
function unique(arr) {
return arr.filter(function(item, index, array) {
return array.indexOf(item) === index;
//或者这样写return array.indexOf(item, index+1) === -1; 如果没有重复项,返回true
//用filter方法,返回ietm对应的indexOf索引值与本身index索引值相等的值,也就是去掉重复的值,filter本身不修改数组,只是会自动遍历数组,去掉重复值后,那么arr就剩下不重复的了
});
}
console.log(unique(arr)); //输出Array [ 1, 4, 50, 6, 2 ]
filter数组去重
最新推荐文章于 2023-08-30 11:59:58 发布