美文网首页工作生活
JAVAScript数组原数组的改变与不改变的方法

JAVAScript数组原数组的改变与不改变的方法

作者: 王二彪 | 来源:发表于2019-07-03 08:34 被阅读0次
    改变原数组:

    pop():
    删除数组中的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

    push():
    push() 方法可把它的参数顺序添加到数组的尾部。它直接修改数组,而不是创建一个新的数组,返回后修改数组的长度。

    reverse():
    将数组中的元素倒序,改变原数组;
    该方法会改变原来的数组,而不会创建新的数组。

    unshift():
    unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。会改变原数组;

    shift():
    数组的第一个元素从其中删除,并返回第一个元素的值,减少数组的长度,如果数组是空的,那么 shift() 方法将不进行任何操作.

    sort():
    对数组的引用。请注意,数组在原数组上进行排序,不生成副本。sort() 方法会调用每个数组的toString()类型方法,转为字符串,来确定排序。

    如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
    若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
    若 a 等于 b,则返回 0。
    若 a 大于 b,则返回一个大于 0 的值。

    splice(start,删除的个数,插入的元素):
    splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

    不改变原数组:

    concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,基于当前数组创建并返回一个新的数组。

    jion():
    将数组中的所有元素都转化为字符串并拼接在一起,返回最后生成的字符串,默认使用逗号进行拼接。

    slice():
    基于当前数组获取指定区域元素并创建一个新数组,同字符串套路,start 《= 范围 《= end;不会改变原数组。

    map();
    对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组。返回新数组,不会改变原数组。要有return返回被加工后的新元素。

    indexOf();
    返回指定位置的元素值或字符串,通过搜索值与下标寻找。

    .every():每一项都返回true,则返回true;
    .some();某一项返回true,则返回true;

    forEach();
    对数组的每一项运行给定函数。该方法没有返回值。

    相关文章

      网友评论

        本文标题:JAVAScript数组原数组的改变与不改变的方法

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