NEWS
On mit Array als Trigger
-
Re: On mit mehreren State Trigger
Ein Array als Trigger funktioniert ja inzwischen sehr gut.
Aber gibt es eine Möglichkeit den Index des Auslösers zu erhalten.
Ich vergleiche aktuell immer obj.id mit dem Array um den Index zu erhalten (Zeile 5). Ohne den Index ist es halt nicht möglich den Auslöser zuzuordnen...on({id:arSource}, function(obj){ startDay = JSON.parse(getState(idStartDay).val); valDay = JSON.parse(getState(idValDay).val); for(let i=0;i<arSource.length;i++){ if(obj.id == arSource[i]){ valDay[i].val = Math.round((obj.state.val - startDay[i].val)*1000)/1000; setState(idValDay, JSON.stringify(valDay)); log(i+" "+obj.name+" "+obj.state.val +" "+startDay[i].val+" "+valDay[i].val); } }; });
Gibts noch was einfacheres oder ist meine Methode die einzige die funktioniert?
-
@baennjer sagte: Gibts noch was einfacheres
let i = arSource.indexOf(obj.id);
-
@paul53 said in On mit Array als Trigger:
let i = arSource.indexOf(obj.id);
Genial.
Vielen Dank!!!!!!!!!!!!!!