我有这个对象数组,我想删除最后一个对象。即列表中的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"
答案 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;
答案 3 :(得分:2)
您应该使用array.pop(),它会删除最后一个元素并将其返回。
答案 4 :(得分:2)