Распарсть объект по символу
По API получаю такой объект:
2019-01-10: 3669.5825 2019-01-11: 3660.9583 2019-01-12: 3658.6725 2019-01-13: 3540.1583 2019-01-14: 3706.1725 2019-01-15: 3604.1333 2019-01-16: 3630.2567 2019-01-17: 3665.41Как можно его распарсить, чтобы даты были отдельно, а сумма после : отдельно? Для строк-то есть метод split(), но мне он не поможет, как я понял, даже есть через JSON.stringify() преобразовать в строку. |
var obj={'2019-01-10' : 3669.5825, '2019-01-11' : 3660.9583};
var keys=Object.keys(obj);
var values=Object.values(obj);
|
var res=`2019-01-10: 3669.5825
2019-01-11: 3660.9583
2019-01-12: 3658.6725
2019-01-13: 3540.1583
2019-01-14: 3706.1725
2019-01-15: 3604.1333
2019-01-16: 3630.2567
2019-01-17: 3665.41
`;
res=res.split(/\r?\n+?/g).reduce(function(res,str){
if(!str)
return res;
str=str.split(':').map(function(str){
return str.trim();
});
if(str.length!==2)
return res;
res[0].push(str[0]);
res[1].push(str[1]);
return res;
},[[],[]]);
console.log(res);
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 23:43. |