JavaScript数组去重的三种方法(简易)

// ES6,使用set数据类型,唯一性
// 方法一,Array.from():将一个类数组对象或者可遍历对象转换成一个真正的数组
function unique(array) {
  return Array.from(new Set(array));
}
//方法二,用...(展开操作符)操作符将Set转换为Array
let unique = (array) => [...new Set(array)]
// indexOf,在res数组中不存在(indexof方法,如果没有即返回-1)项新添到res数组中
function unique(array) {
  var res = [];
  for (var i = 0, len = array.length; i < len; i++) {
    var current = array[i];
    if (res.indexOf(current) === -1) {
      res.push(current)
    }
  }
  return res;
}
// filter,返回惟一的
function unique(array) {
  var res = array.filter(function(item, index, array){
    return array.indexOf(item) === index;
  })
  return res;
}

 

 

 

posted @ 2018-03-29 17:36  CC博客  阅读(112)  评论(0编辑  收藏  举报