gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:25:25 24 4
gpt4 key购买 nike

使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com