преобразование формата json для работы с d3

#arrays #json #d3.js

#массивы #json #d3.js

Вопрос:

У меня возникли проблемы с форматированием json в соответствии с моими потребностями для d3. Это входящий json.

 {
  "success": true,
  "terms": "https://currencylayer.com/terms",
  "privacy": "https://currencylayer.com/privacy",
  "timeframe": true,
  "start_date": "2010-03-01",
  "end_date": "2010-03-04",
  "source": "USD",
  "quotes": {
    "2010-03-01": {   
        "USDCAD": 1.31
    },
    "2010-03-02": {    
        "USDCAD": 1.32
    },
      "2010-03-03": {   
      "USDCAD": 1.34
    }
  }
}    
  

мне нужно как-то отформатировать его, чтобы он напоминал приведенный ниже массив.

 [
 {"date":"2010-03-01","USDCAD": 1.31},
 {"date":"2010-03-02","USDCAD": 1.32},  
 {"date":"2010-03-03","USDCAD": 1.33}, 
]
  

Комментарии:

1. Вы уже пробовали что-нибудь? Если это так, опубликуйте соответствующий код с вашими усилиями, и вы, вероятно, получите дополнительную помощь здесь по Stack Overflow.

2. попробовал несколько вещей, которые привели к ошибкам, здесь невежественным: (

Ответ №1:

Вот что у меня получилось, не уверен, что это наиболее эффективно, но это работает.

 d3.json(./somedata.json, function (response) {          

var newdata = response.quotes;                        
data = []

for (var i in newdata) {                          
var datacopy = newdata[i];
datacopy.date = i;
data.push(datacopy)
}