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

时间:2016-09-20 21:51:33

标签: javascript arrays loops object underscore.js

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

5 个答案:

答案 0 :(得分:7)

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

obj.Results.pop();

答案 1 :(得分: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);

答案 2 :(得分: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>'
&#13;
&#13;
&#13;

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

obj.Results.pop()

有关阵列方法的更多信息,请访问this