我正在尝试将我的日期字符串转换为数组。
日期字符串:var date = "2017,03,23";
期望的结果:[2017,03,23]
以下是我的尝试:
var new_date = date.split(','); // result: ["2017", "03", "23"]
我想要[2017,03,23]
。
我该怎么做?
答案 0 :(得分:3)
这应该做:
var date = "2017,03,23";
var array = date.split(",").map(Number);
console.log(array);
答案 1 :(得分:1)
您可以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);
&#13;
答案 2 :(得分:1)
您正在获取String
数组,而不是int
数组。您只需要将您拥有的数组转换为新数组中的int
s。以下是一个示例,使用parseInt()
:
var new_date = date.split(',');
for(i = 0; i < new_date.length; i++){
new_date[i] = parseInt(new_date[i]);
答案 3 :(得分:1)
更好,更短的方式是使用
var date ="2017,03,23";
var output = date.split(',').map(Number);
console.log(output);
&#13;