首页 > 试题广场 >

添加元素

[编程题]添加元素
  • 热度指数:128239 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
在数组 arr 末尾添加元素 item。结果返回新的数组。
注意:不要直接修改数组 arr!!!

输入描述:
[1, 2, 3, 4],  10


输出描述:
[1, 2, 3, 4, 10]
示例1

输入

[1, 2, 3, 4],  10

输出

[1, 2, 3, 4, 10]
function append(arr, item) {
 return [...arr,item]
}
发表于 2023-06-26 17:20:02 回复(0)
function append(arr, item) {
  return [...arr, item];
}

发表于 2023-04-08 00:29:29 回复(0)
function append(arr, item) {
    let res=[...arr,item];
    return res
}
发表于 2023-03-29 00:08:34 回复(0)
1.因为不改变原数组因此设计深拷贝 2.因为数组只有一层,且都为基本数据类型,所以可采用的方法有:Array.prototype.concat 、JSON.parse(JSON.stringify(obj))、[......]、Array.prototype.slice()、Object.assign()
发表于 2022-11-24 20:29:04 回复(0)
function append(arr, item) {
    return [...arr,item]
}

发表于 2022-10-29 22:18:39 回复(0)
function append(arr, item) {
    let newArr = [...arr];
    let a = newArr.push(item);
    return newArr;
}
发表于 2022-10-10 22:23:23 回复(0)
function append(arr, item) {
    return [...arr,item]
}
发表于 2022-09-30 10:10:34 回复(0)
function append(arr, item) {
    return [...arr, item]
}
发表于 2022-08-21 15:30:54 回复(0)

简单点

function append(arr, item) {
    return [...arr,item]
}
发表于 2022-07-15 15:06:50 回复(0)
function append(arr, item) {
    return arr.concat(item);

}

发表于 2022-07-11 20:49:08 回复(0)
1.
function append(arr, item) {
    var brr=arr.slice();
    brr.push(item);
    return brr;
}

2.
function append(arr, item) {
    var brr=arr.slice();
    return brr.push(item);
}

为什么1可以通过,2无法通过
发表于 2022-06-16 11:47:43 回复(0)
//当只给slice()一个值时,会返回从当前的值到数组末尾的所有值 换个话说就是选中了整个数组
var a = arr.slice(0);
 a.push(item)//尾项添加 item
return a 

发表于 2022-06-01 15:19:53 回复(0)
return [...arr,item]
发表于 2022-04-29 17:05:10 回复(0)

function append(arr, item) {
   
    return [...arr,item];
}

发表于 2022-04-29 09:52:47 回复(0)
不改变原来数组,利用展开运算符,返回一个新数组
function append(arr, item) {
    return [...arr, item]
}


发表于 2022-04-27 09:55:11 回复(0)
function append(arr, item) {
    return [...arr,item]
}

发表于 2022-04-09 15:36:42 回复(0)
大佬们请告诉我这个方法为啥不对吗???  
  function append(arr, item) {
        return arr.splice(arr.length,0, item)
    }
    console.log(append([1, 2, 3, 4], 10));
发表于 2022-03-31 22:38:22 回复(0)
function append(arr, item) {
    let newArr = arr.slice(0)
    newArr.push(item)
    return newArr
}
发表于 2022-03-20 21:03:19 回复(0)
return [...arr,item]

发表于 2022-03-15 15:44:16 回复(0)
function append(arr, item) {
    let newArr=[];
    arr.forEach((el,i) => {
        newArr[i]=el;
    });
    newArr[newArr.length]=item;
    return newArr
}

发表于 2022-03-06 12:48:48 回复(0)

问题信息

难度:
49条回答 26813浏览

热门推荐

通过挑战的用户

查看代码