【发布时间】:2017-02-09 10:03:58
【问题描述】:
我怎样才能通过一个列表让计算机检查它是否是一个数字,如果它是一个数字,我想数并继续直到最后然后显示结果。
例如,如果我有一个数组:
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];
但是使用此代码,我不断获取列表中显示的最后一个数字和列表中显示的最后一个字符串,以作为结果显示在我的框中。我该怎么做才能解决这个问题?
【问题讨论】:
-
您到底想展示什么?如果你想显示计数,你的计数器在哪里?
-
你正在覆盖 document.getElementById("resultWordCount").value,你想显示所有数字然后你需要不同的结构
-
什么是count?
3或7的结果? -
我想显示列表/数组中数字和字符串的总数。例如,在这种情况下,我的总数为 3,因为此列表中有 3 个数字,而我的单词/字符串/字符总数将为 1,因为只有一个“a”。 document.getElementById("resultNumberCount").value: 应该显示数字统计结果的位置,document.getElementById("resultWordCount").value: 应该显示字数统计结果的位置。
标签: javascript list