【问题标题】:Delete Last Child Json Nested Object删除最后一个子 Json 嵌套对象
【发布时间】:2014-10-20 09:38:11
【问题描述】:

对不起,我的英语有点糟糕。 我想删除最后一个对象。我试过这种方式没有。 我希望我能说出来。

测试: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];

【问题讨论】:

    标签: jquery json object nested


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      解决了。

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

      【讨论】:

        猜你喜欢
        • 2021-01-17
        • 1970-01-01
        • 2019-04-30
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多