如何将项目插入特定索引的空数组中?

时间:2019-01-04 12:20:04

标签: javascript arrays

我想将一个项目插入到空数组的指定索引中。我看到有Array.prototype.splice方法。但是,如果我在空数组上使用拼接,则只需添加项即可结束数组,如下所示。

var a = [];
a.splice(3,0,"item-3");
console.log(a); //returns ['item-3']

我要完成的是具有如下所示的数组。

console.log(a); //returns [,,,'item-3']
or
console.log(a); //returns [undefined,undefined,undefined,'item-3']

感谢您的帮助。

编辑:我在How to insert an item into an array at a specific index?上看到了问题,但是它没有解释如何插入到空数组的指定索引。

3 个答案:

答案 0 :(得分:4)

只需使用索引并直接进行分配即可:

var a = [];

a[3] = "item-3";

console.log(a);

答案 1 :(得分:0)

加入ES6解决方案:

R.java

答案 2 :(得分:0)

像这样将值分配给索引:

var a = [];

a[3] = "item-3"; //3 is the index

console.log(a);