【问题标题】:how to insert object to Specific index in object array using javascript [duplicate]如何使用javascript将对象插入对象数组中的特定索引[重复]
【发布时间】:2019-05-26 05:51:50
【问题描述】:

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

我研究了 push 和 splice,但找不到解决方案。

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

我期待的结果是

结果:

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

【问题讨论】:

    标签: javascript arrays object indexing push


    【解决方案1】:

    使用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; }

    【讨论】:

    • 我试过mycode,但我问了你一个问题,因为我很抱歉。谢谢!
    【解决方案2】:

    你可以使用数组的拼接方法 collection.splice(索引,值,numberOfElWillBeRemoved,numberOfElWillBeAdded) 更多详情:https://www.w3schools.com/jsref/jsref_splice.asp

    【讨论】:

      【解决方案3】:

      你可以循环trow数组:

      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 个索引是免费的。

      【讨论】:

        猜你喜欢
        • 2016-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-02
        • 1970-01-01
        • 2020-07-28
        • 2015-02-05
        相关资源
        最近更新 更多