如何从对象中删除最后一条记录
var a = this.data();
console.log(a);
删除前
1) Object { type="marker", categories=[1], coords=[2], more...}
2) Object { type="marker", categories=[1], coords=[2], more...}
3) Object { type="marker", coords=[2], ident="place", more...}
我想删除3号或2号或1号
删除后
1) Object { type="marker", categories=[1], coords=[2], more...}
2) Object { type="marker", categories=[1], coords=[2], more...}
BB.gmap.marker.prototype.display = function() {
var a = this.data();
a.splice(-1);
console.log(a)
if ("object" != typeof a.coords)
return this.error("Requires coordinates [lat, lng] at BB.gmap.marker.display()"),
!1;
var b = {
map: this.controller().map(),
position: new google.maps.LatLng(a.coords[0],a.coords[1]),//27.6648274 -81.51575350000002
optimized: !1
};
}
答案 0 :(得分:2)
我假设您有以下对象数组:[{},{},{}]
。
所以需要这样做: -
a.splice(-1);
实施例: -
var a = [{type: "marker",categories: [1],coords: [2]}, {type: "marker", categories: [1],coords: [2],}, {type: "marker", categories: [1],coords: [2]}]; // i think you have array of object
a.splice(-1);
console.log(a);

答案 1 :(得分:0)
我相信你没有正确地提出这个问题。我从你的问题中理解的是你有一个对象数组,你想要从中删除最后一个对象。为此,您可以这样做:
var arrayOfObjects = [{type="marker", categories=[1], coords=[2], more...},
{type="marker", categories=[1], coords=[2], more...}];
arrayOfObjects.splice(-1);