将数组值更改为字符串中的数字

use*_*997 0 javascript arrays string numbers

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

var items = [Thursday,100,100,100,100,100,100]
Run Code Online (Sandbox Code Playgroud)

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

小智 5

"...有没有办法设置这个,所以items [0]总是一个字符串,但items [n]总是一个数字?"

使用.shift()获得第一,.map()打造数字的新数组,然后.unshift()添加在第一回.

var first = items.shift();
items = items.map(Number);
items.unshift(first);
Run Code Online (Sandbox Code Playgroud)

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


我们可以把它压缩得像这样:

var first = items.shift();
(items = items.map(Number)).unshift(first);
Run Code Online (Sandbox Code Playgroud)

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