美文网首页
JavaScript 数组常用方法

JavaScript 数组常用方法

作者: _Dirn | 来源:发表于2019-02-18 17:11 被阅读0次

    平时开发中,经常需要对数组进行处理,因此做下总结,便于日后查阅。

    1.判断元素是否为数组: 

    (1)typeof  array:仅判断元素为object类型。

    typeof

    (2)instanceof:arr instanceof Array 。

    instanceof

    (3)通过原型链constructor。

    constructor

        (4)  Array对象的isArray方法。

    isArray()

    2.数组排序: array.sort()

    <颠倒数组中元素的顺序: array.reverse()>

    注:sort() 方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据Unicode字符编码的顺序进行排序。如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

    若 a 等于 b,则返回 0。

    若 a 大于 b,则返回一个大于 0 的值。

    例:元素生序排序

    元素生序排序

    3.数组扁平化:array.flat()

    注:默认值为1,若为二维以上数组可以传值,array.flat(2)或arr.flat(Infinity)。

    数组扁平化

    (其他方法:(1)递归。(2)toString()。(3)等等)

    4.连接两个或多个数组:array.concat()

    注:该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

    连接两个或多个数组

    5.处理数组:

    (1)array.map(): 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

    <注:1.map() 不会对空数组进行检测。2. map() 不会改变原始数组。3.类似forEach()方法,但forEach()没有返回值(即不会产生新数组)。>

    map()

      (2)  array.reduce(): 让数组中前项和后项做某种计算,并累计最终值。

    array.reduce():求和

      (3)  array.filter(): 筛选出数组中符合条件的项,组成新数组。

     array.filter():返回大于2的值

       (4)  array.some(): 方法用于检测数组中的元素是否满足指定条件。

    注:如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。

           如果没有满足条件的元素,则返回false。

    array.some()

       (5)  array.every(): 方法用于检测数组所有元素是否都符合指定条件。

    注:如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。

           如果所有元素都满足条件,则返回 true。

    array.every()

    6.修改数组:

    (1)array.push(): 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

    注:array.unshift(),向数组头部添加一个或多个元素,并返回新的长度。

    array.push()

      (2)   array.pop(): 方法用于删除数组的最后一个元素,  并返回删除的元素。

    注: array.shift(), 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

    array.pop()

       (3)  array.splice():  方法用于添加或删除数组中的元素。

    注:这种方法会改变原始数组。如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。

    array.splice(index,howmany,item1,.....,itemX)

    参数:(1)  index,元素下标(必需)。规定从何处添加/删除元素。

                 (2)  howmany(必需)。规定应该删除多少元素。必须是数字,但可以是 "0"。(如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。)

                 (3)  item1,……,itemX(可选)。要添加到数组的新元素。

    array.splice()

    相关文章

      网友评论

          本文标题:JavaScript 数组常用方法

          本文链接:https://www.haomeiwen.com/subject/vgtaeqtx.html