gpt4 book ai didi

javascript - 如何遍历列表并仅计算数字?

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

如何遍历一个列表并让计算机检查它是否是一个数字,如果是一个数字,我想计数并继续直到最后,然后显示结果。

例如,如果我有一个数组:

 var myArray = [1,2,a,4];

我所做的是首先分割我的数组:

var splitted = myArray.toString()split(",").join(" "); 

然后我使用 for 循环遍历每个分割值并计算它是否是数字(或字符串),然后在适当的框中显示结果:

 for(i=0;i<splitted.length; i+=1)
{
if(isNaN(splitted[i])===true)
{
document.getElementById("resultWordCount").value = splitted[i];
}

else
{
document.getElementById("resultNumberCount").value = splitted[i];

但使用此代码,我不断获取列表中出现的最后一个数字以及列表中出现的最后一个字符串,以作为结果显示在我的框中。我可以做什么来解决这个问题?

最佳答案

您可以使用 isNaN 检查并计数。

var myArray = [1, 2, 'a', 4],
result = myArray.reduce(function (s, a) {
return s + !isNaN(a);
}, 0);

console.log(result);

关于javascript - 如何遍历列表并仅计算数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42133589/

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