不改变原数组,添加或删除一个元素(js)

    xiaoxiao2021-03-26  40

    题目描述

    在数组 arr 末尾 添加 元素 item。不要直接修改数组 arr,结果返回新的数组 
    输入例子:
    append([1, 2, 3, 4], 10)
    输出例子:
    [1, 2, 3, 4, 10] function append(arr, item) { return arr.concat(item); }

    题目描述

    删除 数组 arr 最后 一个元素。不要直接修改数组 arr,结果返回新的数组 
    输入例子:
    truncate([1, 2, 3, 4])
    输出例子:
    [1, 2, 3] function truncate(arr) { return arr.slice(0,-1); }

    题目描述

    在数组 arr 开头 添加 元素 item。不要直接修改数组 arr,结果返回新的数组 
    输入例子:
    prepend([1, 2, 3, 4], 10)
    输出例子:
    [10, 1, 2, 3, 4] function prepend(arr, item) { var newarr=arr.slice(0); newarr.unshift(item); return newarr; }

    题目描述

    删除 数组 arr 第一个 元素。不要直接修改数组 arr,结果返回新的数组 
    输入例子:
    curtail([1, 2, 3, 4])
    输出例子:
    [2, 3, 4] function curtail(arr) { var newarr=arr.slice(1); return newarr; } push, pop, shift, unshift的区别:

    push: 向数组末尾添加一个或多个元素,返回新的长度

    pop: 从数组末尾删除一个元素,返回这个元素

    shift:删除数组的第一个元素,返回这个元素

    unshift:向数组开头添加一个或多个元素,返回新的长度

    转载请注明原文地址: https://ju.6miu.com/read-661496.html

    最新回复(0)