javascript - 将数组值从字符串更改为数字

标签 javascript arrays string numbers

我有一个包含这些值的数组:

var items = [Thursday,100,100,100,100,100,100]

我从 URL 查询字符串中获取这些值,因此它们都是字符串值。我希望除第一列之外的所有列都是数字。数组的列数可能会有所不同,所以有没有办法设置它,使 items[0] 始终是一个字符串,但 items[n] 始终是一个数字?

最佳答案

"...is there a way to set this so items[0] is always a string, but items[n] is always a number?"

使用.shift()获取第一个,.map()构建一个新的数字数组,然后使用.unshift() > 将第一个添加回来。

var first = items.shift();
items = items.map(Number);
items.unshift(first);

演示: http://jsfiddle.net/EcuJu/

<小时/>

我们可以像这样压缩它:

var first = items.shift();
(items = items.map(Number)).unshift(first);

演示: http://jsfiddle.net/EcuJu/1/

<小时/>

关于javascript - 将数组值从字符串更改为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548449/

相关文章:

javascript - 从不同表中的数据创建单独的数组

Java 替代代码作为字符串

android - 设备语言为英文时如何加载arabic string.xml

javascript - 为什么 jQuery mask 说它不是一个函数?

javascript - 在 Canvas 上绘制 X 的正弦 Y

C将二维数组指向另一个二维数组

python - 如何在 Python 中格式化字符串,使其在执行时产生有效的 if .. then .. else 语句?

javascript - 单击 URL 到另一个页面并滚动后

javascript - 了解当一个对象列表已经是 json 格式时,如何通过 json_encode 返回两个对象列表

c - C 故障中的二维动态数组