题目总结
1.数组如何去重
- ES6 Set去重
- indexOf去重
- include去重
- filter去重
2.数组如何排序
- 数组sort排序
- 冒泡排序
3.数组扁平化
- 二维数组时,可以简单使用flat()方法
- toString()方法转化为字符串,再转化为数组
- 迭代实现 (ES6扩展运算符…或者普通的push处理)
4.数组方法
大致将数组方法分为两类,一类是改变原数组的方法,一类是不改变原数组的方法。
-
改变原数组
arr.push();
arr.pop();
arr.unshift();
arr.shift();
arr.reverse();
arr.solice();
arr.sort();
arr.copyWithin(); -
不改变原数组
arr.concat();
arr.toString();
arr.slice();
arr.join();
arr.split();
arr.forEach();
arr.map();
arr.filter();
arr.some();
some() 就是当数组中只要有一个元素符合条件就返回真
arr.every();
every就是判断数组中是否所有的元素都满足条件,一旦有一个不满足就返回 false
arr.concat();
concat() 方法用于连接两个或多个数组。