javascript中常用的数组方法。

1.concat()  用于连接两个数组,返回新构建的数组

  var arr = [1,2,3];

  var newarr = arr.concat([4,5]);
  console.log(newarr)   //[1,2,3,4,5]
 
  var arr = [1,2,3];
  var newarr = arr.concat(3,[4,5]);
  console.log(newarr)    //[1,2,3,3,4,5]
 
  var arr = [1,2,3];
  var newarr = arr.concat([3,[4,5]]);
  console.log(newarr)//[,1,2,3,3,[4,5]]
注意:第二种和第三种方法是有区别的。

2.push()和unshift()   往数组中添加元素,push()是把元素添加到数组末尾,并返回新数组的长度;unshift()是把元素添加到数组开头位置,并返回新数组的长度;

3.pop()和shift()    pop()是把数组中最后一项删除,并返回删除的项;shift()是把数组中第一项删除,并返回删除的项;

4.splice()  可以删除,添加,替换数组的某些项;

splice()接收很多参数,第一个参数代表起始位置,第二个参数代表删除的个数,第三个参数开始代表插入的数据;返回被删除的项;

  var arr = [1,3,3,5];

  var newarr = arr.splice(2,0,6,7,8);
  console.log(arr) //[1,3,6,7,8,3,5]

5.slice()   方法可从已有的数组中返回选定的元素

slice()可以接收2个参数,分别代表起始位置和结束位置,返回起始位置到结束位置直接的数据,但不包括结束位置的数据;

如果只有一个参数,代表起始位置,返回从起始位置到末尾的数据;如果参数是负数,代表从末尾开始计算,-1代表最后一个位置;

6.join()  将数组转换为字符串

7.sort()  数组排序,默认的是按照升序;返回排序后的数组。

8.reverse()  反转数组中元素的顺序

9.forEach()  数组中的每个元素执行传进提供的函数,没有返回值,直接改变原数组

10.map()    将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组

11.filter()    将所有元素进行判断,将满足条件的元素作为一个新的数组返回

12.every()    将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false:

13.some()    将所有元素进行判断返回一个布尔值,如果存在元素都满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false:

14.reduce()    所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:

  let arr = [1, 2, 3, 4, 5]

   const add = (a, b) => a + b
   let sum = arr.reduce(add)
   //sum = 15  相当于累加的效果

15.indexOf()和lastIndexOf()  接收两个参数,要查找的项和从哪个位置开始查找(可有可无);返回元素在数组中的位置,没有找到返回-1;

16.reduce()和reduceRight()   

reduce()方法接收一个函数callbackfn作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值.

reduceRight()方法的功能和reduce()功能是一样的,不同的是reduceRight()从数组的末尾向前将数组中的数组项做累加。

原文地址:https://www.cnblogs.com/0314dxj/p/11064423.html