如果没有相关项,则为FOR循环的结果

时间:2015-01-06 17:00:04

标签: javascript for-loop podio

在Podio calculation_field中我总结了每个相关项目(来自另一个应用程序)的数字,其中包含" searchstring_1"在text_field中,在calculation_field B中包含" searchstring_2"的所有相关项目。

以下代码没有问题 - 如果存在相关项目。但如果没有相关项目," 1" (="未找到任何内容"?)显示为"结果"。我尝试了几件事,但无法找到计算的解决方案,如:如果没有相关项,则结果= 0(或""或null),否则让运行for循环。有人提示我能做什么吗? 谢谢, 赖

var str = all of text_field;
var num = all of number_fields;
var total = 0;     

for(var i = 0; i < num.length ; i++) {
if (str[i].indexOf("searchstring_1") === 0) {
total += num[i];
}
}     

1 个答案:

答案 0 :(得分:0)

如果未明确指定返回值,则计算字段始终返回上次使用的值。也许在您的情况下,i的最后一个值,str[i].indexOf("searchstring_1")将返回-1,我认为......

要确保返回total的值,只需添加

即可
total;

在计算字段值的末尾。

享受, 迈克尔/汉堡