[js编程题]添加元素

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]);
}

你可能感兴趣的:(javascript)