您的位置:首页 > Web前端 > JavaScript

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

2017-02-05 16:48 591 查看



题目描述

在数组 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:向数组开头添加一个或多个元素,返回新的长度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐