2012-07-18 267 views
0

我確定這是一個簡單的問題,但我找不到答案。如何在javascript數組中放置一個JavaScript變量?

我已經包含了代碼以及我的解釋。

var dates = "'2012-07-22','2012-07-26','2012-07-28'"; 

我有這個JavaScript變量,我需要通過它下面的filterDates陣列......像這樣

filterDates = [dates]; 

filterDates = [document.write(dates)]; 

var filterDates = []; 

我真的不知道該怎麼用JavaScript來做...例如我們可以在php中這樣做

filterDates = [<?php echo $thatVariable; ?>]; 

如何在JavaScript中執行此操作?

+1

'變種filterDates = [ '2012-07-22', '2012-07-26', '2012-07-28']'是完全可以接受的太的方式(不知道你創建'日期'只是爲了這個目的) – nbrooks 2012-07-18 06:48:48

+0

實際上我得到動態日期與ajax獲取方法..然後將resposne數據傳遞給全局javscript變量,現在想要在filterDates中傳遞該變量.... – sandeepKumar 2012-07-18 06:56:19

回答

3
var filterDates = dates.split(','); 
$.each(filterDates,function(i,val){ 
    filterDates[i] = val.split("'")[1]; 
}) 
+0

非常感謝您對我的完美工作:) ..再次感謝 – sandeepKumar 2012-07-18 06:59:20

+0

不客氣:) – 2012-07-18 06:59:50

5

採用分體式

filterDates = dates.split(',') 

這會給你下面的數組:如果你想他們是實際日期,而不是日期的字符串表示,你就必須做

filterDates = ["'2012-07-22'","'2012-07-26'","'2012-07-28'"] 

一些更多的處理,但我不確定這就是你所追求的?

filterDates.forEach(function(d, i) { 
    filterDates[i] = new Date(d.replace(/\'/g, '')); 
}); 
+0

我在嘗試在jquery date-picker中過濾日期到unvailableDates ....謝謝...它不會將它們打印到filterDates數組中...... – sandeepKumar 2012-07-18 06:54:35

+0

感謝您的快速響應:) – sandeepKumar 2012-07-18 07:00:24

相關問題