作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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/
我是一名优秀的程序员,十分优秀!