编写一个方法去掉一个数组的重复元素 (数组去重)
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]