簡體   English   中英

將對象添加到現有對象中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM