gpt4 book ai didi

javascript - 将对象添加到现有对象中

转载 作者:行者123 更新时间:2023-12-03 09:57:05 26 4
gpt4 key购买 nike

我需要使用 d3.json 函数加载外部 JSON 文件,例如。有这种格式

{"pole":[{"name": "p1"}, {"name":"p2"}]}

在主文件中,我会有

var MainData ={}; d3.json("url", function(graph){MainData[graph] = graph;});

给我推送到MainData内部的外部JSON对象。但我会撒谎说能够将其作为 MainData.pole 访问

此外,我想加载多个 JSON 文件并将它们推送到同一个 MainData 文件中。

我是 JS 新手,非常感谢帮助。

最佳答案

var MainData ={}; d3.json("url", function(graph){MainData[graph] = graph;});

gives me the external JSON object pushed inside MainData.

嗯,有点像,但它有一个非常尴尬的属性名称,很可能是[object Object],因为当您使用这样的括号表示法时,属性名称括号内的内容以字符串的形式给出(目前;ES6 添加了Symbol),因此您放在那里的任何非字符串都将转换为字符串。对普通对象调用 toString 的默认结果是 [object Object]

But I would lie to be able to access it as MainData.pole

假设d3.json在将其提供给您之前为您解析它,那么:

var MainData ={};
d3.json("url", function(graph) {
MainData.pole = graph.pole;
});

如果您需要自己解析它(这似乎不太可能),那么:

var MainData ={};
d3.json("url", function(graph) {
MainData.pole = JSON.parse(graph).pole;
});

关于javascript - 将对象添加到现有对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30696140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com