[英]adding objects into an existing object
我需要使用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;});
給了我在MainData內部推送的外部JSON對象。
好吧,但是它有一個非常尷尬的屬性名,很可能是[object Object]
,因為當您使用這樣的方括號表示法時,括號內的屬性名是以字符串形式給出的(現在; ES6添加Symbol
) ,因此您放置在其中的任何非字符串都將變成字符串。 在普通對象上調用toString
的默認結果是[object Object]
。
但是我說謊是能夠以
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;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.