2014-04-17 159 views
0

使用cheerio,我設法湊包含日期,地點等。行數是可變的列一個PHP生成的表,我選擇使用.MAP()來遍歷每行使用提供的CSS選擇器設置匹配的開始事件日期(startDate)。上述過程似乎運行良好,因爲當我打電話給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' ] 

回答

1

如果的startDate是一個數組,你應該能夠得到數組中的最後一個項目使用索引,像這樣:

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

跟進:這樣看來,這導致輸出'03 /二千零十四分之十八 2014年3月1日 2014年2月15日 2014年1月31日 01/17/2014 12/06/2013 11/16/2013'有反正我可以輸出'[03/18/2014, 03/01/2014, 02/15/2014, 2014年1月31日, 2014年1月17日, 2013年12月6日, 2013年11月16日「]」 –

+0

你們是不是要輸出成一個字符串,加入用逗號? – attila

+0

一個數組,用逗號分隔各個字符串(日期)。從我可以收集的內容來看,使用startDate [startDate.length-1]正在輸出7個字符串,但該輸出未連接到數組中。我希望能夠輸出一個數組,如上所述,而不是簡單地輸出最後一個數組中的元素。 –

相關問題