关于几个数组去重整理

值得收藏

Posted by Warden_Gfs on December 5, 2017

编写一个方法去掉一个数组的重复元素 (数组去重)

var arr = ["呵呵","太真","太真","呵呵","Kathleen","Kathleen"];
//  方法1:  思路:定义一个新数组,遍历老数组,判断,如果新数组里面没有老数组的元素就添加,否则就不添加;
var newArr = [];
//遍历老数组
arr.forEach(function (ele,index,array) {
   //检测老数组中的元素,如果新数组中存在就不添加了,不存在才添加;
   if(newArr.indexOf(ele) === -1){//不存在就添加;(去新数组中查找元素索引值,如果为-1就是没有)
       newArr.push(ele);
   }
});
console.log(newArr); // ["呵呵", "太真", "Kathleen"]

ES6一行代码去重

let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));
console.log(array);
// => [1, 2, 3, 4]