Как получить последний массив

Используя cheerio, мне удалось очистить сгенерированную PHP таблицу, содержащую столбец дат, местоположений и т. д. Поскольку количество строк является переменным, я решил использовать .map() для итерации по каждой строке, устанавливая соответствующее начальное событие. даты (startDate) с предоставленными селекторами CSS. Вышеупомянутый процесс, кажется, работает хорошо, так как когда я вызываю console.log(startDate), я получаю вывод ниже. однако может показаться, что процесс создает массив каждый раз, когда он переходит к следующей строке, добавляя каждый раз дополнительную дату. Как я могу установить переменную только в последний массив в массиве startDate?

[ '03/18/2014' ]
[ '03/18/2014', '03/01/2014' ]
[ '03/18/2014', '03/01/2014', '02/15/2014' ]
[ '03/18/2014', '03/01/2014', '02/15/2014', '01/31/2014' ]
[ '03/18/2014',
  '03/01/2014',
  '02/15/2014',
  '01/31/2014',
  '01/17/2014' ]
[ '03/18/2014',
  '03/01/2014',
  '02/15/2014',
  '01/31/2014',
  '01/17/2014',
  '12/06/2013' ]
[ '03/18/2014',
  '03/01/2014',
  '02/15/2014',
  '01/31/2014',
  '01/17/2014',
  '12/06/2013',
  '11/16/2013' ]

Таким образом, желаемый вывод console.log(newArray):

[ '03/18/2014',
  '03/01/2014',
  '02/15/2014',
  '01/31/2014',
  '01/17/2014',
  '12/06/2013',
  '11/16/2013' ]

person Autonomous Developments    schedule 17.04.2014    source источник


Ответы (1)


Если startDate является массивом, вы должны иметь возможность получить последний элемент в массиве с помощью индекса, например:

var lastStartDate = startDate[startDate.length-1]; //now lastStartDate contains the last item in the array
person attila    schedule 17.04.2014
comment
Далее: может показаться, что это приводит к выводу «18.03.2014 01.03.2014 15.02.2014 31.01.2014 17.01.2014 06.12.2013 16.11.2013» в любом случае я мог бы вывести его '[18.03.2014, 01.03.2014, 15.02.2014, 31.01.2014, 17.01.2014, 06.12.2013, 16.11.2013 ']' - person Autonomous Developments; 19.04.2014
comment
Вы пытаетесь вывести его в строку, соединенную запятыми? - person attila; 19.04.2014
comment
Массив с отдельными строками (датами), разделенными запятыми. Из того, что я могу собрать, использование startDate[startDate.length-1] выводит 7 строк, но этот вывод не объединяется в массив. Я хочу иметь возможность выводить массив, как описано выше, а не просто выводить элементы в последнем массиве. - person Autonomous Developments; 19.04.2014
comment
Если startDate представляет собой массив массивов, то мой ответ, который я предоставил, получит последний массив в массиве startDate. Если startDate - это что-то другое, мне нужно было бы лучше понять, что это такое, чтобы дать другой ответ. Как вы думаете, почему он выводит строки даты, разделенные пробелами? Мой ответ будет делать это только в том случае, если последний массив в startDate такой. - person attila; 19.04.2014
comment
Прошу прощения, мне не удалось правильно определить типы, с которыми мы имели дело. startDate — это массив, содержащий ряд дат, к которым каждый раз добавляется дополнительная дата, пока все даты не будут добавлены в массив. Я обнаружил, что Cheerio выводит эти даты как объекты. Итак, у нас есть массив (startDate), который итерируется по добавлению каждый раз, когда в селекторе выполняется совпадение, которое — при последнем совпадении/итерации — содержит список объектов (дат). Я хочу вывести только окончательный массив, созданный из всех совпадающих объектов, - person Autonomous Developments; 20.04.2014