从对象数组中删除最后一个对象。

5
我有一个对象数组,我想删除最后一个对象,即列表中的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"

1
你想在所有情况下删除索引为2的对象,还是最后一个对象,或者具有id为3的对象,或者根据其他标准进行删除?一个简单的方法是 obj.Results.length-- - user663031
results.splice((results.length - 1),1); - Jeremy Jackson
2
results.pop() - zerkms
results.length-- 就可以了。 - Redu
5个回答

10

尝试使用.pop()方法。它能够删除一个数组的最后一个元素。

obj.Results.pop();

6
您可以使用 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
你可以使用 pop() 方法将数组的最后一项弹出。
obj.Results.pop()

欲了解有关数组方法的更多信息,请访问此链接


2
您可以使用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>'


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接