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 に答える