JS数组常用方法
一、创建数组
1.使用数组字面量创建
let sum=[]; let arry=[5,6,4,8,9]; let str=['list','string'];
2.使用Array构造函数
let arr = new Array(); let arr1 = new Array(20); let arr2 = new Array('li', 'cj', 'bai');
3.使用Array.of()创建数组(es6新增)
let arr = Array.of(1,2); let arr1 = Array.of('li', 'cj'); let arr2 = Array.of(1,'cj');
4.使用Array.from()(es6新增)创建数组
可以将非数组对象转化为真正的数组;将可迭代对象或者类数组对象作为第一个参数传入;它就能返回一个数组
function arrForm(...args){ let arg=Array.from(args); } arrForm('args',26,'li')
还有一些映射转换,这里就不细说了。
二、数组方法
数组原型方法主要有一下这些
1.join() : 用指定分隔符将数组每一项拼接转化为字符串;
2. push() : 向数组末尾添加一个元素;
3.pop() : 删除数组末尾一个元素;
4. shift() : 添加一个新元素在数组首位;
5.unshift() ;删除数组第一个元素;
6.concat() : 拼接数组;
7.forEach() : 遍历数组;
8. filter() : 过滤数组;
9. slice() : 按照条件查找出相应元素;
10. splice() : 对数组进行增删改;
11. sort() : 对数组进行排序;
12. map() : 遍历数组每一项并且可以对元素进行修改;
13 .findIndex() : 返回匹配位置的索引;
14. reverse() : 对数组进行排序;
15 .includes() :判断数组是否包含指定的值;
16. every() : 判断数组没一项是否满足条件;
17. some() : 判断数组是否含有满足条件的项;