【发布时间】:2021-10-14 12:13:21
【问题描述】:
我有一排 10 个单元格,用户可以在其中输入值。 我只需要计算那些有价值的单元格的平均值,而忽略没有价值的单元格。 我使用 document.getElementById("demo").value 获取输入,然后将其插入到数组中。 如果缺少值,它会在我不想要的数组中插入 0。
var calcvalue = new array();
for(i = 0; i<10; i++){
var getObj = document.getElementById('demo'+ i);
if(getObj.value != ''){
calcvalue.push(getObj.value);
break;
}
}
如何忽略没有任何价值的单元格。
【问题讨论】:
-
请提供 HTML。
-
所以,更改 您的代码,以便在缺少值的情况下,不要在数组中插入任何东西 - 等等 - 问题解决了
-
我正在尝试价值!=''; array.push(值);但在这种情况下它也插入了 0。
-
是的,这是一个开始.. 但是
value !=''没有做任何有用的事情,除非结果是一个布尔值,如果值不是空字符串则为真 - 你如何处理这个布尔结果? -
我明白了,因为你只是在做
value != ''忽略结果,无论前面的代码对推送没有影响,都推送值
标签: javascript html arrays