0

我确信这是一个简单的问题,但我找不到答案。

我已经包含了代码以及我的解释。

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 中做到这一点?

4

2 回答 2

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, ''));
});
于 2012-07-18T06:45:59.993 回答
3
var filterDates = dates.split(',');
$.each(filterDates,function(i,val){
    filterDates[i] = val.split("'")[1];
})
于 2012-07-18T06:49:09.850 回答