2014-04-17 2 views
0

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)은 다음과 같습니다의 startDate가 배열 인 경우

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

답변

1

, 당신은 배열의 마지막 항목을 얻을 수 있어야 인덱스를 사용하여 이 같은 :

var lastStartDate = startDate[startDate.length-1]; //now lastStartDate contains the last item in the array 
+0

최대 다음 :이 출력 결과 것으로 생각된다 '03/2,014분의 18 2014년 3월 1일 2014년 2월 15일 2014 년 1 월 31 일/17/2014 12/06/2013 11 월 16 일 '출력 할 수있는 곳이 있습니까?'[03/18/2014, 03/01/2014, 02/15/2014, 2014 년 1 월 31 일, 01/17/2014, 12/06/2013, 11 '1613'] ' –

+0

문자열을 쉼표로 결합하여 출력하려고합니까? – attila

+0

개별 문자열 (날짜)이 쉼표로 구분 된 배열입니다. 내가 수집 할 수있는 것부터 startDate [startDate.length-1]를 사용하면 7 개의 문자열이 출력되지만 해당 출력은 배열 내에서 조인되지 않습니다. 앞에서 설명한 것처럼 단순히 마지막 배열 내의 요소를 출력하는 대신 배열을 출력 할 수 있기를 원합니다. –

관련 문제