从对象数组中删除最后一个对象。 [复制]

Posted

技术标签:

【中文标题】从对象数组中删除最后一个对象。 [复制]【英文标题】: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-- 会做到的。 【参考方案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。

【讨论】:

以上是关于从对象数组中删除最后一个对象。 [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用索引从对象数组中删除对象? [复制]

从数组中删除一个对象? [复制]

如何从 Swift 数组中删除这个对象? [复制]

使用 TypeScript 从数组中删除具有特定 id 字段值的对象的聪明方法是啥? [复制]

使用钩子从数组中删除对象(useState)

如何js数组删除一个对象