Hallo, ich würde gerne NUR DANN eine Variable kreieren, wenn ein gewisser Wert in einem Array vorhanden ist. Funktioniert WUNDERBAR. ...allerdings leider nur solange ich nicht den Index des Werts auslesen will, denn sollte der Wert an erster Stelle (daher Stelle 0) sein, so wird 0 offensichtlich gleich "false" gesetzt:
arr = [2, 4, 6, 12, 43];
var in_arr = arr.reduce(function(acc, curr, index){
if (curr === 2) { // Problem: Index = 0, d.h. acc = 0, was wiederum "false" ausgibt
acc = index;
}
return acc;
}, false); // solange "false", bis obige Bedingung zutrifft
if (in_arr) {
console.log("in_arr existiert.");
console.log(in_arr);
} else {
console.log("in_arr existiert nicht.");
}
//
// Ausgabe: "in_arr existiert nicht."
//
// SOLLTE SEIN:
// "in_arr existiert."
// 0
Hierfür irgendwelche Ideen für elegante wie effektive Wordarounds?
Danke für euren Input!
Ronja.