编写一个名为push的函数,它接受两个参数,一个数组和任何值。
该函数应将值添加到数组的末尾,然后返回数组的新长度。
不要使用内置Array.push() function!
例子:
var arr = [1, 2, 3];
push(arr, 10); // 4
arr; // [1, 2, 3, 10]
我的问题是How to return a new array with the new length
.
你可以试试这个。获取现有数组的长度,并将新数字放在它的 arr[length] 索引处。请参阅下面的代码:
function push(arr,num){
var length = arr.length;
arr[length]=num;
return arr;
}
你可以用这样的东西来做到这一点:
const push = (a, v) => (a[a.length] = v,a);
array = [1,2,3]
console.log(push(array, 4));