【发布时间】:2016-05-16 07:29:26
【问题描述】:
这里我有一个数组。它是一个时间数组。
time = ["19.00","19.01","19.34","19.37","20.05","20.12","10.54","11.12"];
我想删除所有这些引号。
time = [19.00,19.01,19.34,19.37,20.05,20.12,10.54,11.12];
实际上,我是从 Redis 获取所有这些数据作为一个数组。
并将数据传递给 javascript。
var httptime1 = '<?php echo json_encode($httptime1); ?>';
我以前是这样去掉引号的,
for (var i = 0; i < time1.length; i++)
{
time1[i] = time1[i].replace(/"/g, " ");
}
但不工作。
你能建议我,哪个是最好的方法吗?
【问题讨论】:
-
返回的时间是字符串数组。您可以简单地将它们映射为双精度或浮点数
-
使用
isNaN()检查是否为数字,并使用parseInt()或parseFloat()将其转换为数字。 -
如果您完全关心这些数字的准确性,您会希望将它们保留为字符串,而不是使用不准确的浮点数.
-
你可以简单地制作
noQuoteTime = time.map(e => e*1)
标签: javascript php arrays regex