2017-04-22 86 views
2

我試圖將我的日期字符串轉換爲數組。將日期字符串轉換爲數組

日期字符串:var date = "2017,03,23";

期望的結果:[2017,03,23]


這裏是我的嘗試:

var new_date = date.split(','); // result: ["2017", "03", "23"] 

我想[2017,03,23]

我該怎麼做?

回答

3

這應該這樣做:

var date = "2017,03,23"; 
 
var array = date.split(",").map(Number); 
 
console.log(array);

1

可以parseIntarray

var date = "2017,03,23"; 
 
date = date.split(','); 
 
for(var i=0; i<date.length; i++) { date[i] = parseInt(date[i], 10); } 
 
console.log(date);

+1

短的方式,我認爲'date.split( '')地圖(數字)'。比較短。 ;-) – RobG

+0

在這裏肯定有一點超載。 ;) – Felix

1

你得到的,而不是int數組String數組。你只需要將你的數組轉換成一個新數組。下面是一個例子,使用parseInt()

var new_date = date.split(','); 
for(i = 0; i < new_date.length; i++){ 
    new_date[i] = parseInt(new_date[i]); 
1

更好,將使用

var date ="2017,03,23"; 
 
var output = date.split(',').map(Number); 
 
console.log(output);