【问题标题】:Delete last object from the array of objects. [duplicate]从对象数组中删除最后一个对象。 [复制]
【发布时间】:2017-01-28 23:30:36
【问题描述】:

我有这个对象数组,我想删除最后一个对象。即列表中的 2 个。有人可以让我知道这样做。

Object {Results:Array[3]}
Results:Array[3]
[0-2]
  0:Object
         id=1     
         name: "Rick"
         Value: "34343"
  1:Object
         id=2     
         name:'david'
         Value: "2332"
  2:Object
         id=3
         name: 'Rio'
         Value: "2333"

【问题讨论】:

  • 您想在所有情况下删除索引 2 处的对象,或最后一个对象,或 id 为 3 的对象,还是根据其他条件删除它?一个简单的方法是obj.Results.length--
  • results.splice((results.length - 1),1);
  • results.pop()
  • results.length-- 会做到的。

标签: javascript arrays loops object underscore.js


【解决方案1】:

尝试使用.pop() 方法。它将删除数组的最后一项。

obj.Results.pop();

【讨论】:

    【解决方案2】:

    你可以splice 取出数组中的最后一个元素:

    obj.Results.splice(-1);
    

    var obj = {
      Results: [{
        id: 1,   
        name: "Rick",
        Value: "34343"
      }, {
        id:2,
        name: 'david',
        Value: "2332",
      }, {
        id: 3,
        name: 'Rio',
        Value: "2333"
      }]
    };
    
    obj.Results.splice(-1);
    console.log(obj);

    【讨论】:

      【解决方案3】:

      您可以使用Array.prototype.splice 删除最后一项。

      var data = {
        Results : [ {
          id    : 1,  
          name  : "Rick",
          Value : "34343"
        }, {
          id    : 2,
          name  :'david',
          Value : "2332"
        }, {
          id    : 3,
          name  : 'Rio',
          Value : "2333"
        }]
      };
      
      var removed = data.Results.splice(-1,1);
      
      document.body.innerHTML = '<pre>'+ JSON.stringify(data, null, 4) +'</pre>'

      【讨论】:

        【解决方案4】:

        你应该使用array.pop(),它会删除最后一个元素并返回它。

        【讨论】:

          【解决方案5】:

          你可以pop()数组中的最后一项。

          obj.Results.pop()
          

          有关数组方法的更多信息,请访问this

          【讨论】:

            猜你喜欢
            • 2012-07-24
            • 2018-11-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-17
            • 2016-11-08
            • 2022-01-19
            相关资源
            最近更新 更多