首页 > 解决方案 > 使用for循环nodejs验证var是否为无穷大更改变量值

问题描述

我有一些变量有时具有“无限”的价值。我需要检查 var 的值是否为“Infinity”,如果为真,则将值为 0 分配给该 var。我想做一个for循环,有很多我必须检查的变量。account3 的值必须为 0。

 var account1 = 111;
 var account2 = 222;
 var account3 = Infinity;
 var account4 = 444;

标签: node.js

解决方案


创建一个变量数组,然后使用isFinite()函数检查每个变量。

var account1 = 111;
var account2 = 222;
var account3 = Infinity;
var account4 = 444;

const varArray = [account1, account2, account3, account4]

console.log('source array:', varArray)

const mapArray = (arr) => {
  return arr.map(e => isFinite(e) ? e : 0)
}

console.log('modified array:', mapArray(varArray))

更多关于isFinite()https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite


推荐阅读