[英]Convert date string into array
I'm trying to convert my date string into an array. 我正在尝试将我的日期字符串转换为数组。
Date string: var date = "2017,03,23";
日期字符串:
var date = "2017,03,23";
Desired result: [2017,03,23]
期望的结果:
[2017,03,23]
Here is what I tried: 这是我尝试过的:
var new_date = date.split(','); // result: ["2017", "03", "23"]
I want [2017,03,23]
. 我想要
[2017,03,23]
How do I do this? 我该怎么做呢?
this should do: 这应该做:
var date = "2017,03,23"; var array = date.split(",").map(Number); console.log(array);
You can parseInt
the 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);
You're getting an array of String
, instead of an array of int
. 您将得到一个
String
数组,而不是一个int
数组。 You just need to convert the array you have into int
s in a new array. 您只需要在一个新数组中将您拥有的数组转换为
int
。 Here's an example, using parseInt()
: 这是一个使用
parseInt()
的示例:
var new_date = date.split(',');
for(i = 0; i < new_date.length; i++){
new_date[i] = parseInt(new_date[i]);
Better and short way would be using 更好和更短的方法将使用
var date ="2017,03,23"; var output = date.split(',').map(Number); console.log(output);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.