我試圖將我的日期字符串轉換爲數組。將日期字符串轉換爲數組
日期字符串:var date = "2017,03,23";
期望的結果:[2017,03,23]
這裏是我的嘗試:
var new_date = date.split(','); // result: ["2017", "03", "23"]
我想[2017,03,23]
。
我該怎麼做?
我試圖將我的日期字符串轉換爲數組。將日期字符串轉換爲數組
日期字符串:var date = "2017,03,23";
期望的結果:[2017,03,23]
這裏是我的嘗試:
var new_date = date.split(','); // result: ["2017", "03", "23"]
我想[2017,03,23]
。
我該怎麼做?
這應該這樣做:
var date = "2017,03,23";
var array = date.split(",").map(Number);
console.log(array);
可以parseInt
的array
!
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);
你得到的,而不是int
數組String
數組。你只需要將你的數組轉換成一個新數組。下面是一個例子,使用parseInt()
:
var new_date = date.split(',');
for(i = 0; i < new_date.length; i++){
new_date[i] = parseInt(new_date[i]);
更好,將使用
var date ="2017,03,23";
var output = date.split(',').map(Number);
console.log(output);
短的方式,我認爲'date.split( '')地圖(數字)'。比較短。 ;-) – RobG
在這裏肯定有一點超載。 ;) – Felix