我有一个看起来像这样的javascript对象(不要评判我)。
{88:{1:{nTextID:179,bPublished:1}},
89:{1:{nTextID:22,bPublished:1},
2:{nTextID:22,bPublished:1}
}
};
在我生命周期的某个时刻,我构建了一个这样的对象:
var category = {};
category[categoryid] = {};
category[categoryid][texttypeid] = {};
category[categoryid][texttypeid].ntextid = $("#textid").val();
并将其传递给一个函数,然后我在较大的类别对象中找到该类别并尝试替换它:
var cattoreplace = 0;
for(item in category){
$("#"+item).remove();
cattoreplace = item;
for(key in category[item]){
category[item][key].ntextid = data.NTEXTID;
}
}
for(item in jsonCategories){
if(item == cattoreplace){
delete jsonCategories[item];
jsonCategories[item] = category;
}
}
现在使用行jsonCategories[item] = category;
最终会得到像
{88:{88:{1:{nTextID:179,bPublished:1}}},
89:{1:{nTextID:22,bPublished:1},
2:{nTextID:22,bPublished:1}
}
};
我希望保留与第一个代码块示例中相同的结构。
我想知道如何用另一个对象替换我的对象中的项目(不使用数组,即使有更好的优点......但如果不可能,请告诉我)。