Jquery 删除最后一个子Json嵌套对象

Jquery 删除最后一个子Json嵌套对象,jquery,json,object,nested,Jquery,Json,Object,Nested,对不起,我的英语有点差。 我想删除最后一个对象。我用这种方式尝试了没有。 我希望我能告诉你 测试: 我请求删除obj3 var oArray = ["obj1","obj2","obj3"]; var AccessObject = {}; oArray.reduce(function (o, s) { return o[s] = {}; }, AccessObject); var AccessObject = {}, o = AccessObject; for (var i = 0; i

对不起,我的英语有点差。 我想删除最后一个对象。我用这种方式尝试了没有。 我希望我能告诉你

测试:

我请求删除obj3

var oArray = ["obj1","obj2","obj3"];
var AccessObject = {};
oArray.reduce(function (o, s) { return o[s] = {}; }, AccessObject);


var AccessObject = {}, o = AccessObject;

for (var i = 0; i < oArray.length; i++) 
{
    o = o[oArray[i]] = {};
}
alert(JSON.stringify(AccessObject));
var lastKey = Object.keys(AccessObject).sort().reverse()[0];
delete o[lastKey];

试试拼接法。使用此javascript方法可以删除元素。第一个参数定义位置,您可以提供要删除的元素数量作为第二个参数

var oArray = ["obj1","obj2","obj3"];
oArray .splice(2,1);
alert(JSON.stringify(oArray));
解决了

for (var i = 0; i < oArray.length; i++) {
    if (i == oArray.length - 1) {
        o = o[oArray[i]] = genericObject;
    } else {
        o = o[oArray[i]] = {};
    }
}