[编程题]添加元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[编程题]添加元素相关的知识,希望对你有一定的参考价值。

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

输出例子:
[1, 2, 3, 4, 10]
/**
 * 普通的迭代拷贝
 * @param arr
 * @param item
 * @returns {Array}
 */
var append = function(arr, item) {
    var length = arr.length,
        newArr = [];
 
    for (var i = 0; i < length; i++) {
        newArr.push(arr[i]);
    }
 
    newArr.push(item);
 
    return newArr;
};
 
/**
 * 使用slice浅拷贝+push组合
 * @param arr
 * @param item
 * @returns {Blob|ArrayBuffer|Array.<T>|string}
 */
var append2 = function(arr, item) {
    var newArr = arr.slice(0);  // slice(start, end)浅拷贝数组
    newArr.push(item);
    return newArr;
};
 
/**
 * 使用concat将传入的数组或非数组值与原数组合并,组成一个新的数组并返回
 * @param arr
 * @param item
 * @returns {Array.<T>|string}
 */
var append3 = function(arr, item) {
    return arr.concat(item);
};

 

以上是关于[编程题]添加元素的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将按钮添加到片段

在活动中添加/替换后,片段的所有元素都为空

检查视图元素是不是以编程方式添加到布局中

Android片段布局完成膨胀

剑指offer编程题Java实现——面试题7相关题用两个队列实现一个栈

动态SQL基础概念复习(Javaweb作业5)