Javascript 创建分层动态JS对象

Javascript 创建分层动态JS对象,javascript,Javascript,我的问题是,我想构建一个JS对象消息分层动态,而不需要数组。我在stackoverflow、google和许多其他网站上搜索了很多,但不幸的是没有找到一个解决方案,我对这个领域相当陌生。 有很多关于数组的例子,但它们没有回答我的问题。 这是我的结构 { "ID" : 1, "SRC" : "SYS", "LOG" : { "PARAM" : { "NUM" : 3, "N01" : { " TO " : 1,

我的问题是,我想构建一个JS对象消息分层动态,而不需要数组。我在stackoverflow、google和许多其他网站上搜索了很多,但不幸的是没有找到一个解决方案,我对这个领域相当陌生。 有很多关于数组的例子,但它们没有回答我的问题。 这是我的结构

{
"ID" : 1,
"SRC" : "SYS",
"LOG" : {
    "PARAM" : {
        "NUM" : 3,
        "N01" : {
            " TO " : 1,
            " OM " : 1,
            " NO " : 1,
            " IO " : 1,
        },
        "N02" : {
            " TO " : 2,
            " OM " : 2,
            " NO " : 2,
            " IO " : 2,
        },
        "N03" : {
            " TO " : 3,
            " OM " : 3,
            " NO " : 3,
            " IO " : 3,
        }
    }
}}
如果下次只存在N02,则结构应如下所示。等等

{
"ID" : 1,
"SRC" : "SYS",
"LOG" : {
    "PARAM" : {
        "NUM" : 1,
        "N02" : {
            " TO " : 2,
            " OM " : 2,
            " NO " : 2,
            " IO " : 2,
        }}}}
例如,在存在的情况下,应将N01从NUM添加到结构中。如果N01不存在且N02可用,则需要在层次结构中添加N02。
我需要一些JavaScript帮助才能做到这一点。

如果我正确理解你的问题,我不是舒尔,但我会创建一个基本对象,如
消息={
addParam:函数(项){
var参数长度=0;
for(此.LOG.PARAM中的变量k){
if(this.LOG.PARAM.hasOwnProperty(k)){
paramLength++;
}
}
this.LOG.PARAM[“NUM”]=paramLength;
this.LOG.PARAM[“N”+paramLength]=项;
},
ID:1,
SRC:“系统”,
日志:{
参数:{
数字:0,
}
}
}
message.addParam({
“至”:1,
“OM”:1,
“否”:1,
“IO”:1,
});
document.getElementById(“output”).innerHTML=JSON.stringify(message,null,4)

对象必须有密钥吗?我的意思是,你可以使用数组:
PARAM:[{},{},{},{}]
而不是使用
N01
N03
。与论坛网站不同,我们不使用“谢谢”或“感谢任何帮助”或签名。看。是的,这是我的结构,主要问题是,如何在javascript中实现这个结构而不使用数组?这可能吗?或者我应该以数组的形式来做?如果我的答案是有用的,请投票给@goldstone伟大的答案!这就是我需要的;)我很乐意这样做,但我不能,因为我还没有什么名气……或者当你知道怎么做的时候,请让我知道。:)