次のコードでは、なぜ文字列として扱われますか?私はそれを数に戻すために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;
}
Iの代わりにI + 1 – galvan
の1 +を試してみて、オペランドの順序@galvan変更されることはありません結果。いずれかが文字列の場合、 '+'は連結を実行します。 –
なぜArray.indexOfでないのですか? – IMTheNachoMan