In dem folgenden Code warum wird ich wie eine Zeichenfolge behandelt? Ich muss es um 1 multiplizieren, um es in eine Zahl umzuwandeln.Warum behandelt Javascript Variablen als String?
getPositionInArray(value, array) {
console.log('array = ', array);
let i = 0; // why is i a string?
for (i in array) {
if (array[i].toLowerCase() === value) {
let positionOnUI = i * 1 + 1; // why can't I use i + 1?
return positionOnUI;
}
}
return null;
}
Versuchen 1 + I statt I + 1 – galvan
@galvan Die Reihenfolge der Operanden wird das nicht ändern Ergebnis. Wenn beide eine Zeichenkette sind, führt '+' eine Verkettung durch. –
warum nicht 'Array.indexOf'? – IMTheNachoMan