我有一根绳子:

var str = "123, 124, 234,252";

我想在拆分和增量1之后解析每个项.所以我会:

var arr = [124, 125, 235, 253 ];

我怎样才能在NodeJS中做到这一点?

推荐答案

使用splitmap功能:

var str = "123, 124, 234,252";
var arr = str.split(",");
arr = arr.map(function (val) { return +val + 1; });

注意+val——字符串被转换成一个数字.

或更短:

var str = "123, 124, 234,252";
var arr = str.split(",").map(function (val) { return +val + 1; });

编辑2015.07.29

今天我建议against使用+运算符将变量转换为数字.相反,我会用一个更明确但也更具可读性的Number调用:

var str = "123, 124, 234,252";
var arr = str.split(",").map(function (val) {
  return Number(val) + 1;
});
console.log(arr);

编辑2017.03.09

ECMAScript 2015引入了arrow function,因此可以使用它使代码更加简洁:

var str = "123, 124, 234,252";
var arr = str.split(",").map(val => Number(val) + 1);
console.log(arr);

Node.js相关问答推荐

无法验证叶签名|无法验证第一个证书

在Android Studio中react 本机构建失败:未正确检测到Node.js版本

无法使用Sequelize连接AWS RDS

我的 MERN 网站一直告诉我我的一个函数不是一个函数

try 使用 pdf.js 时 pdf.getPage 不是函数

我需要聚合两个 MongoDB 集合

安装样式组件时出现react 错误

如何防止 Chrome 通过 Selenium 崩溃?

等待不在 Express.js 中处理 res.app.render

在 Header 中使用 Authorization 方法和新的附加参数:accessToken 有什么区别?

npm install 在 Mac 上的 Node-gyp 构建错误

简单的 Node js 程序但执行顺序似乎不同?

discordjs如何添加所有意图/权限

bash:npm:找不到命令?

Puppeteer 错误:未下载 Chromium 修订版

使用 nvm-windows 时更新 npm

使用 pm2 编程 api 重命名进程

如何解决 Socket.io 404(未找到)错误?

mongo 可以 upsert 数组数据吗?

Google Firebase 错误(函数返回未定义、预期的 Promise 或值)