javascript - 如何在javascript中添加数组元素?

标签 javascript parseint

使用 parseInt() 将包括 NaN 在内的元素转换为数字后,我可以添加它们吗???

这是我的代码:

var a = parseInt("10");   //returns 10
var b = parseInt("10.00");  //returns 10
var c = parseInt("10.33");   //returns 10
var d = parseInt("34 45 66") ;  //returns 34
var e = parseInt("  ") ;    //returns NaN
var f = parseInt("40 years");  //returns 40
var g = parseInt("He was 40");   //returns NaN

var n = a + b + c + d + e + f + g;
document.write( n);

这将返回 NaN。我怎样才能让它返回104?

最佳答案

首先,要得到结果 104 ,这是一个简单的方法,让我们定义一个解析 Integer 并返回 int 值或 0

的函数
parseInteger = function (number) { 
    return parseInt(number) || 0;
}

所以你的代码将是这样的:

var a = parseInteger("10");
var b = parseInteger("10.00"); 
var c = parseInteger("10.33");  
var d = parseInteger("34 45 66") ; 
var e = parseInteger("  ") ;    
var f = parseInteger("40 years");  
var g = parseInteger("He was 40"); 

var n = a + b + c + d + e + f + g;
document.write(n);

它仍然返回104

但是,要使用 and 数组,您所需要做的就是使用文字语法

var n = [a,b,c,d,e,f,g];

或者你可以使用数组的push方法

var myArray = [];
myArray.push(a,b,c,d,e,f,g);

然后你需要循环数组才能得到结果:

result = 0;
for (index in myArray) {
   result += myArray[index];
}

// result contains 104

关于javascript - 如何在javascript中添加数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29648268/

相关文章:

javascript - 如何将选择的选项显示为按钮?

java - 将多个字符串转换为一个字符串,然后解析为 int

java - 数字格式异常 - 使用 parseInt 进行转换

javascript - 将react项目依赖项从node迁移到apache

javascript - 如何获取可拖动的内部放置事件的容器?

javascript - 正则表达式选择双引号之间的特定字符

javascript - 两个坐标之间带有箭头的动画线 Google Maps Javascript

css - parseInt(number) 不起作用

javascript - 我如何避免在 JavaScript 中首先使用 parseFloat/Int, number()?

java - 将 JTextField 字符串转换为 Int