从对象数组中删除最后一个对象。 [复制]
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。
【讨论】:
以上是关于从对象数组中删除最后一个对象。 [复制]的主要内容,如果未能解决你的问题,请参考以下文章