美文网首页
js数组方法-改变原数组和不改变原数组的方法

js数组方法-改变原数组和不改变原数组的方法

作者: 十一点后不在线 | 来源:发表于2023-02-20 10:06 被阅读0次

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

    push(): 把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组,arrayObject.push(newelement1,newelement2,….,newelementX)

    reverse(): 该方法会改变原来的数组----将原来的数组倒序,而不会创建新的数组。arrayObject.reverse()

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

    unshift(): 向数组的开头添加一个或更多元素,并返回新的长度。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新长度

    splice(): 删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组 arrayObject.splice(index,howmany,item1,…..,itemX)

    不改变原数组:
    concat():用于连接两个或多个数组,仅会返回被连接数组的一个副本,arrayObject.concat(arrayX,arrayX,……,arrayX)

    join():返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,arrayObject.join(separator)

    slice():arrayObject.slice(start,end)返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
    slice 能够截取 字符串 或 数组,并返回一个新的 字符串 或 数组(不改变原字符串或数组)
    str.slice(start,end)
    从 start下标 开始,保留到 end下标 的前一个结束,如果没有 end,就保留到最后一个字符结束。
    类似方法还有

    str.substr(start,num):
    截取字符串,从 start下标 开始,截取 num 个字符串。

    str.substring(start,end):
    截取字符串,从 start下标 开始,保留到 end下标 的前一个结束,如果没有 end,就保留到最后一个字符结束,跟 slice方法 一样。

    延伸内容:
    str.split('分隔字符串')
    以基于指定的分隔符将一个字符串分割成 多个子字符串,并将结果放在一个数组中

    相关文章

      网友评论

          本文标题:js数组方法-改变原数组和不改变原数组的方法

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