我有以下字符串-
var a = "1,2,3,4";
当我做 -
var b = a.split(',');
我b得到["1", "2", "3", "4"]
b
["1", "2", "3", "4"]
b我可以做点什么[1, 2, 3, 4]吗?
[1, 2, 3, 4]
我给高尔夫球手的 2 美分:
b="1,2,3,4".split`,`.map(x=>+x)
反引号是字符串,所以我们可以省略括号(因为 split 函数的性质),但它等价于split(','). 字符串现在是一个数组,我们只需将每个值映射到一个返回字符串整数的函数,因此x=>+x(它甚至比Number函数更短(5 个字符而不是 6 个字符))相当于:
split(',')
x=>+x
Number
function(x){return parseInt(x,10)}// version from techfoobar (x)=>{return parseInt(x)} // lambda are shorter and parseInt default is 10 (x)=>{return +x} // diff. with parseInt in SO but + is better in this case x=>+x // no multiple args, just 1 function call
我希望它更清楚一点。