1、join() 将数组的元素组起一个字符串

2、push()和pop()

push(): 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项。

3、shift() 和 unshift()

shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 。
unshift:将参数添加到原数组开头,并返回数组的长度 。

4、sort(sortfunction) 将数组里的项从小到大排序

⚠️注意:默认排序顺序是凭据字符串Unicode码点,会出现问题

sort()方法比较的是字符串,没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数

sortfunction:

比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。
若 a 等于 b,则返回 0。
若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。

5、concat() :将参数添加到原数组中。(不修改原数组)
  1. var arr = [1,3,5,7];
  2. var arrCopy = arr.concat(9,[11,13]);
  3. console.log(arrCopy);             //[1, 3, 5, 7, 9, 11, 13]
  4. console.log(arr);               // [1, 3, 5, 7](原数组未被修改)

6、slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组。(不修改原数组)

7、splice(index,length,?replace):删除、插入和替换。

8、indexOf(target,start) 和 lastIndexOf(target,start) 要查找的项和(可选的)表示查找 target 的索引

**

9、forEach((value,index,arr) => {}) 对数组进行遍历循环,对数组中的每一项运行给定函数。

**

10、map() 指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
  1. var arr = [1, 2, 3, 4, 5];
  2. var arr2 = arr.map(function(item){
  3. return item*item;
  4. });
  5. console.log(arr2);         //[1, 4, 9, 16, 25]

11、filter():“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。

12、find()与findIndex() 返回第一个符合条件的数组成员的value / index,不存在返回 undefined / -1

13、every():判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。

image.png

14、some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。

image.png

15、includes() 检查是否包含某个值