【发布时间】:2018-10-16 05:50:45
【问题描述】:
我必须动态构建两种类型的数组。
data['fields']['title']
和
data['fields']['description']['html']
它返回这个结构的内容:
{
"fields": {
"title": "Headline",
"description": {
"html": "<p>description text</p>"
}
},
"meta": {
"id": "995915463198380032"
}
}
问题是“动态的”。
我调用一个函数并给出通过它的路径,例如“description>html”。
我将字符串拆分为“description”和“html”。
但是我现在如何构建数组:data['fields']['description']['html']
有时会有一个或多或少类似于“标题”的级别。
如果我想调用title,数组就像data['fields']['title']
所以数组中的内容和部分的数量是动态的。
我自己试过这个:
function comfort_x(item_fields) {
var splitter = item_fields.split(">");
var content = new Array();
for (var i = 1; i < splitter.length; ++i) {
content['splitter['+i+']'] = splitter[i];
}
data['fields'][splitter[0]][splitter[1]];
}
感谢您的帮助。
【问题讨论】:
-
您能否添加一些您可能想尝试的示例字符串
-
看一下内容结构。这些是我要返回的字符串。
-
所以这个问题是关于一个对象而不是一个数组。我可以建议标题为“如何获得深度嵌套对象的一些值?”
标签: javascript jquery object