我试图推多个元素作为一个数组,但得到一个错误:
> a = []
[]
> a.push.apply(null, [1,2])
TypeError: Array.prototype.push called on null or undefined
我试图做类似的事情,我在ruby中做,我认为应用是类似*的东西。
>> a = []
=> []
>> a.push(*[1,2])
=> [1, 2]
我试图推多个元素作为一个数组,但得到一个错误:
> a = []
[]
> a.push.apply(null, [1,2])
TypeError: Array.prototype.push called on null or undefined
我试图做类似的事情,我在ruby中做,我认为应用是类似*的东西。
>> a = []
=> []
>> a.push(*[1,2])
=> [1, 2]
当前回答
假设你有一个包含前10个数字的数组,但缺少一个数字,比如6。 您可以使用以下代码将其插入到索引5处的数组中
函数insert(数组,索引,obj) { 返回[…array.slice(0,index), obj,…array.slice(index)] } 让arr = [1,2,3,4,5,7,8,9,0] Arr = insert(Arr, 5,6) console.log (arr)
其他回答
我也有同样的疑问,但对我来说,有一个更简单的解决办法:
let array = []
array.push(1, 2, 4, "string", new Object())
console.log(array)
// logs [ 1, 2, 4, 'string', {} ]
一次推入多个对象通常取决于如何声明数组。
我就是这么做的
//declaration
productList= [] as any;
现在推送记录
this.productList.push(obj.lenght, obj2.lenght, items);
作为一种选择,你可以使用Array.concat:
var result = a.concat(b);
这将创建并返回一个新数组,而不是将项推入同一个数组。如果您不想修改源数组,而是要对其进行浅拷贝,那么它可能很有用。
可以按以下方法将多个元素推入数组
Var a = []; A.push (1,2,3); console.log(一个);
假设你有一个包含前10个数字的数组,但缺少一个数字,比如6。 您可以使用以下代码将其插入到索引5处的数组中
函数insert(数组,索引,obj) { 返回[…array.slice(0,index), obj,…array.slice(index)] } 让arr = [1,2,3,4,5,7,8,9,0] Arr = insert(Arr, 5,6) console.log (arr)