数组常用方法集

109 阅读2分钟

*数组常用方法及返回值

  1. 基础方法必会—>

    push :向数组的末尾增加一项 返回值是数组的新长度

    unshift :向数组开头增加一项 返回值是数组的新长度

    pop :删除数组的末尾项 返回值是删除的数组项

    shift :删除数组开头项 返回被删除的开头项目

    toString :此方法将数组转化为字符串

    splice :删除数组中的任意项 返回值是被删除的数组项 (改变原数组)

    slice :复制数组 返回值是复制到的新数组 写上数值之后 不包含被复制的最后一项 (不改变原数组

  2. 拼接—>

    concat :把一个数组和另一个数组拼接在一起 返回拼接好的数组

    join :把数组中的每一项 按照指定的分隔符拼接成字符串

  3. 排序—>

    reverse :倒序数组 返回值倒序数组 原有数组改变

    sort :根据匿名函数进行冒泡排序 b-a倒序 a-b升序


项目中常用(新增)

map :此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组

    let arr = [1, 2, 3, 4, 5]
    let newArr = arr.map(x => x*2)
    //arr= [1, 2, 3, 4, 5]   原数组保持不变
    //newArr = [2, 4, 6, 8, 10] 返回新数组

forEach :此方法是将数组中的每个元素执行传进提供的函数,没有返回值,注意和map方法区分

    let arr = [1, 2, 3, 4, 5]
    num.forEach(x => x*2)
    // arr = [1, 2, 3, 4, 5]  数组改变,注意和map区分

filter :此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回

    let arr = [1, 2, 3, 4, 5]
    const isBigEnough = value => value >= 3
    let newArr = arr.filter(isBigEnough )
    //newNum = [3, 4, 5] 满足条件的元素返回为一个新的数组

every :此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false:

    let arr = [1, 2, 3, 4, 5]
    const isLessThan4 = value => value < 4
    const isLessThan6 => value => value < 6
    arr.every(isLessThan4 )  //false
    arr.every(isLessThan6 ) //true

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

    let arr= [1, 2, 3, 4, 5]
    const isLessThan4 = value => value < 4
    const isLessThan6 = value => value > 6
    arr.some(isLessThan4 )  //true
    arr.some(isLessThan6 )  //false

reduce :此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:

    let arr = [1, 2, 3, 4, 5]
    const add = (a, b) => a + b
    let sum = arr.reduce(add)
    //sum = 15  相当于累加的效果
    与之相对应的还有一个 Array.reduceRight() 方法,区别是这个是从右向左操作的