首页 > 解决方案 > 如何在 JavaScript 中将零 (0) 解析为整数

问题描述

我正在开发一个基本的计算器,它接受这样的输入 " 100 + 10/2 + 3 + 0 "并在单独的字段中返回输出。当我把这个东西分解成一个数组时,零不会被解析为整数。我的代码如下

var arr = ["100", "+", "0"];
arr = arr.map(x => parseInt(x) || x);

console.log(arr);

标签: javascriptparseint

解决方案


零是一个假值,所以短路在这里不起作用。您需要明确检查

var arr = ["100", "+","0"];
arr = arr.map( x => x == 0 ? 0 : (parseInt(x) || x));
console.log(arr);


推荐阅读