我有一个字符串:
var str = "123, 124, 234,252";
我想在拆分并递增1之后解析每个项目。因此,我将拥有:
var arr = [124, 125, 235, 253 ];
如何在NodeJS中做到这一点?
用途split与map功能:
split
map
var str = "123, 124, 234,252"; var arr = str.split(","); arr = arr.map(function (val) { return +val + 1; });
注意+val-字符串强制转换为数字。
+val
或更短:
var str = "123, 124, 234,252"; var arr = str.split(",").map(function (val) { return +val + 1; });
今天,建议 不要 使用+运算符将变量转换为数字。取而代之的是,我会进行更明确但更易读的Number调用:
+
Number
var str = "123, 124, 234,252"; var arr = str.split(",").map(function (val) { return Number(val) + 1; }); console.log(arr);
ECMAScript 2015引入了 箭头功能, 因此可以代替使用它来使代码更简洁:
var str = "123, 124, 234,252"; var arr = str.split(",").map(val => Number(val) + 1); console.log(arr);