• 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()从数组的末尾向前将数组中的数组项做累加。

  • 相关阅读:
    在单向链表中删除指定的key
    双向链表反转
    单向链表反转
    认识异或运算
    二分查找
    插入排序
    冒泡排序
    选择排序
    go 语言环境安装
    欧几里得算法
  • 原文地址:https://www.cnblogs.com/0314dxj/p/11064423.html
Copyright © 2020-2023  润新知