数组去重







数组去重 - 锐客网
JavaScript indexOf() 方法 : https://www.runoob.com/jsref/jsref-indexof.html JavaScript sort() 方法 : https://www.runoob.com/jsref/jsref-sort.html ES6中的 Map 与 Set : https://www.runoob.com/w3cnote/es6-map-set.html

JavaScript indexOf() 方法indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,从0开始计算。
var liang = "Hello liang liang ye se";
var l = liang.indexOf("liang");
console.log(l); // 6
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。

JavaScript sort() 方法【数组去重】sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。
sort(数字升序)array.sort(function(a,b){return a-b});
sort(数字降序)array.sort(function(a,b){return b-a});
默认排序顺序为按字母升序。
sort(字母降序)array.reverse();
array.reverse() 方法用于颠倒数组中元素的顺序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。
函数指定数字是按照升序还是降序排列。
注意: 这种方法会改变原始数组!。

ES6中的 Map 与 Set Map对象
Map是ES6 提供的新的数据结构。
Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
Set对象
Set 对象允许你存储任何类型的 唯一值 ,无论是原始值或者是对象引用。
Set对象是值的集合,你可以按照插入的顺序迭代它的元素。
Set中的元素只会出现一次,即 Set 中的元素是唯一的。
Set对象和Map对象一样,都有一个size属性,他返回Set对象的值的个数。
filter() 方法创建一个新的数组,新数组中的元素 是 通过检查 指定数组 中 符合条件的所有元素。
Array.from() 方法从一个类似数组或可迭代的对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等) 中创建一个新的数组实例
箭头函数
1、箭头函数写代码拥有更加简洁的语法;
2、不会绑定this。




    推荐阅读