Javascript 三值操作的JSON遍历

Javascript 三值操作的JSON遍历,javascript,node.js,json,Javascript,Node.js,Json,我有以下代码: let jsonObject = {one: {two: {three: {}}}}; let contents = [ ["text", "one", "two"], ["other text", "one", "two", "three", "four"] ... ] contents.forEach(content => { jsonObject[content[1] ? content[1] : ""][content[2] ? content[2] : "

我有以下代码:

let jsonObject = {one: {two: {three: {}}}};
let contents = [ ["text", "one", "two"], ["other text", "one", "two", "three", "four"] ... ]
contents.forEach(content => {
    jsonObject[content[1] ? content[1] : ""][content[2] ? content[2] : ""][content[3] ? content[3] : ""] = content[0];
})
根据哪些变量(
content[1-3]
)返回
true
布尔值,它应该将JSON移得更深,直到不能再移动为止,然后最后设置
content[0]
的值。但是,我的代码不起作用,因为
jsonObject[“”]
(以及
未定义的
null
代替
)会试图将对象移动到不存在的密钥/对中。我如何才能用一行代码成功地完成此操作?

这有帮助吗

contents.forEach(content=>{
if(内容[1]&内容[2]&内容[3]){
jsonObject[content[1]][content[2]][content[3]]=content[0];
}else if(内容[1]&内容[2]){
jsonObject[content[1]][content[2]]=content[0];
}else if(内容[1]){
jsonObject[content[1]]=content[0];
};

});
你能提供json源代码吗?@AjayOjha编辑了这个问题,谢谢你的更新示例仍然没有意义,当第二个
内容达到
“四个”
并且没有嵌套的
“四个”
属性存在时,第二个
内容中会发生什么?@kfedorov91检查Nicolas Moccagatta的答案,我只需要一行就行了。嗯,我觉得一行不行。酷!很乐意帮忙