Два массива в один многомерный массив - Javascript - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть два одномерных массива - каждый одинаковой длины; temperature и seconds. Чтобы создать график рассеяния, он мне нужен в виде;

var data = [
            [temperature[100],seconds[100]],
            [temperature[99],seconds[99]],
            [temperature[98],seconds[98]],
             ...
           ];

Кажется, я не могу понять, как это сделать, и я задаю неправильные вопросы в Google.

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Перебирайте массивы в обратном направлении и создавайте новые массивы из каждой пары элементов:

var data = [];
for (var i = temperature.length - 1; i >= 0 ; i--) {
  data.push([ temperature[i], seconds[i] ]);
}
0 голосов
/ 05 ноября 2011

Я думаю, что это решение вашей проблемы, хотя и не проверено.

data = [];
for(var i = 0, len = temperature.lengh - 1;i < len; i++){
  data[i] = [temperature[len  - i] , seconds[len - i]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...