javascript - 如何在 JavaScript 中将零 (0) 解析为整数
问题描述
我正在开发一个基本的计算器,它接受这样的输入
" 100 + 10/2 + 3 + 0 "
并在单独的字段中返回输出。当我把这个东西分解成一个数组时,零不会被解析为整数。我的代码如下
var arr = ["100", "+", "0"];
arr = arr.map(x => parseInt(x) || x);
console.log(arr);
解决方案
零是一个假值,所以短路在这里不起作用。您需要明确检查
var arr = ["100", "+","0"];
arr = arr.map( x => x == 0 ? 0 : (parseInt(x) || x));
console.log(arr);
推荐阅读
- monaco-editor - 摩纳哥编辑器是否支持小地图中的增量装饰?
- python - 有没有办法将循环结果作为熊猫数据框?
- angular - Angular 使用私有库
- c++ - 提升矩阵矩阵产品定义
- android - Flutter - W/ClipboardManager(10439):不支持 ClipboardEx
- python - inspect.isabstract 在抽象类上返回 false
- javascript - 如何定位 CSS 类名的一部分?
- java - 如何将 .jar 文件添加到 webserver 的 lib 目录?
- go - go heroku web 进程在启动后 60 秒内未能绑定到 $PORT
- sql - 子查询 - SQL SERVER:清除回车、空格和重新排序