【问题标题】:Result of FOR-loop if there is no related item如果没有相关项,则 FOR 循环的结果
【发布时间】:2015-01-06 17:00:04
【问题描述】:

在 Podio 计算字段 A 中,我总结了文本字段中包含“searchstring_1”的每个相关项目(来自另一个应用程序)的数量,在计算字段 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”(=“未找到”?)显示为“结果”。” 什么结果?显示在哪里?如果没有任何字符串以您的搜索字符串开头,total 肯定会是 0

标签: javascript for-loop podio


【解决方案1】:

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

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

total;

在计算字段值的末尾。

享受, 迈克尔/汉堡

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2022-07-21
    • 2018-02-08
    • 1970-01-01
    相关资源
    最近更新 更多