[js编程题]添加元素

来源:互联网 发布:淘宝捡漏是怎么回事 编辑:程序博客网 时间:2024/05/28 17:05

http://www.nowcoder.com/questionTerminal/3c7905cea3264ddaac4bf637ab3a19f9

在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
输入例子:

append([1, 2, 3, 4], 10)

输出例子:

[1, 2, 3, 4, 10]

使用slice()复制数组arr赋值给arr2,用push()添加元素item,但注意push()方法修改原数组,它返回的是新的数组的长度,所以例子中return arr2.push(item);返回的是5;concat() 方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

function append(arr, item) {    var arr2 = arr.slice(0);    // arr2.push(item);    //  return    arr2;    return arr.concat([item]);}
0 0
原创粉丝点击