如何使用JavaScript将对象插入对象数组中的特定索引

时间:2019-05-26 05:51:51

标签: javascript arrays object indexing push

我要插入对象的特定索引。

我研究了推送和拼接,但是找不到解决方案。

var collection = [ {id:"123"} ,{id:"567"}, {id:"999"} ] 

我期待的结果是

结果:

[ {id:"123"} ,{id:"567"}, {id:"1111"}, {id:"999"} ] 

3 个答案:

答案 0 :(得分:0)

使用splice

var collection = [{id:"123"} ,{id:"567"}, {id:"999"}];
collection.splice(2, 0, { id: "1111" });
console.log(collection);
.as-console-wrapper { max-height: 100% !important; top: auto; }

答案 1 :(得分:0)

您可以使用Array的拼接方法 collection.splice(索引,值,numberOfElWillBeRemoved,numberOfElWillBeAdded) 有关更多详细信息:https://www.w3schools.com/jsref/jsref_splice.asp

答案 2 :(得分:0)

您可以循环拖曳数组:

var collection = [{ id: "123" }, { id: "567" }, { id: "999" }];

for(var i = 0; i < collection.length; i++) {
    console.log(collection[i]);
}

并更改数组长度

collection.length = 4

然后替换任何字符串的位置。 只需创建新的相同数组并替换var

var newArray = collection;
collection[3] = newArray[2];

现在2索引是免费的。