Массив Многомерный в Javascript, разбитый на два массива - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть массив, возвращенный из ajax (данные), и мне нужно разделить на два:

Предупреждение о возврате данных:

[[200326,150000], [200327,150000], [200328,150000], [200329,150000], [200330,160000], [200331,320000]]

Я пытаюсь запустить этот код, чтобы попасть в даты первых элементов например 200326 ... 200331 и получить в ценах второй элемент:

var dates = [];
var prices= [];
var datason = JSON.parse("[" + data + "]");
for (var i in datason) {
    dates.push(datason[i][0]);
    prices.push(datason[i][1]);
}

Оповещение из возвратов данных:

200326,150000,200327,150000,200328,150000,200329, 150000,200330,160000,200331,320000

Тогда я хочу показать график холста:

var chartdata = {
                        labels: dates,
                        datasets: [
                            {
                                label: 'Evolution',
                                backgroundColor: '#49e2ff',
                                borderColor: '#46d5f1',
                                hoverBackgroundColor: '#CCCCCC',
                                hoverBorderColor: '#666666',
                                data: prices
                            }
                        ]
                    };

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Полагаю, этот код поможет вам

const data = [[200326,150000],[200327,150000],[200328,150000],[200329,150000],[200330,160000],[200331,320000]];

const { dates, prices } = data.reduce(
  ({ dates, prices }, current) => ({ 
    dates: [ ...dates, current[0]],
    prices: [ ...prices, current[1]]
  }), 
  { dates: [], prices: [] }
);

console.log(dates);
console.log(prices);
1 голос
/ 13 апреля 2020

Нет необходимости добавлять эти дополнительные [ и ]. Они уже присутствуют в ваших данных.

Попробуйте так:

var dates = [];
var prices= [];
var datason = JSON.parse(data);
for (var i in datason) {
    dates.push(datason[i][0]);
    prices.push(datason[i][1]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...