小编典典

如何将一串数字转换为数字数组?

all

我有以下字符串-

var a = "1,2,3,4";

当我做 -

var b = a.split(',');

b得到["1", "2", "3", "4"]

b我可以做点什么[1, 2, 3, 4]吗?


阅读 115

收藏
2022-05-20

共1个答案

小编典典

我给高尔夫球手的 2 美分:

b="1,2,3,4".split`,`.map(x=>+x)

反引号是字符串,所以我们可以省略括号(因为 split 函数的性质),但它等价于split(',').
字符串现在是一个数组,我们只需将每个值映射到一个返回字符串整数的函数,因此x=>+x(它甚至比Number函数更短(5 个字符而不是 6
个字符))相当于:

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

我希望它更清楚一点。

2022-05-20