Результат цикла FOR, если нет связанного элемента

в поле вычисления Podio A я суммирую числа каждого связанного элемента (из другого приложения), которые содержат «searchstring_1» в текстовом поле, в поле вычисления B все связанные элементы, которые содержат «searchstring_2»

Нет проблем со следующим кодом - ЕСЛИ существует связанный элемент. Но если связанного элемента не существует, «1» (= «ничего не найдено»?) отображается как «результат». Я пробовал несколько вещей, но не могу найти решение для расчета, например: ЕСЛИ нет связанного элемента, тогда результат = 0 (или "" или ноль), иначе запустите цикл 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];
}
}     

person Rainer Grabowski    schedule 06.01.2015    source источник
comment
Но если связанного элемента не существует, в качестве результата отображается 1 (= ничего не найдено?). Какой результат? Отображается где? total обязательно будет 0, если ни одна из строк не начинается с вашей строки поиска.   -  person T.J. Crowder    schedule 06.01.2015


Ответы (1)


Поле вычисления всегда возвращает последнее использованное значение, если вы явно не укажете возвращаемое значение. Может быть, в вашем случае последнее значение i, str[i].indexOf("searchstring_1") вернет -1, я думаю...

Чтобы убедиться, что возвращается значение total, просто добавьте

total;

в конце вашего значения поля расчета.

Наслаждайтесь, Майкл / Гамбург

person ShooTerKo    schedule 08.01.2015