抱歉,我的英语有点不好。 我想删除最后一个对象。我试过这种方式没有。 我希望我能说出来。
测试:http://jsfiddle.net/Rizasoylu/hnLadq9v/
我要求删除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];
答案 0 :(得分:0)
尝试拼接方法。使用此javascript方法,您可以删除元素。第一个参数定义位置,您可以提供要删除的元素数量作为第二个参数
var oArray = ["obj1","obj2","obj3"];
oArray .splice(2,1);
alert(JSON.stringify(oArray));
答案 1 :(得分:0)
解决。
for (var i = 0; i < oArray.length; i++) {
if (i == oArray.length - 1) {
o = o[oArray[i]] = genericObject;
} else {
o = o[oArray[i]] = {};
}
}