js filter数组去重

filter数组去重

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 ]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。