В следующем коде, почему я рассматривается как строка? Мне нужно несколько раз на 1, чтобы преобразовать его обратно в число.Почему javascript обрабатывает переменную как строку?
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;
}
Try 1 + I вместо I + 1 – galvan
@galvan Порядок операндов не изменит результат. Если либо строка, либо '+' выполняет конкатенацию. –
Почему не 'Array.indexOf'? – IMTheNachoMan