Я пишу функцию для изменения букв в строке (в camelCase), а черточки и подчеркивания используются в качестве маркеров для конца слова. Я хочу знать, почему мой цикл for останавливается до того, как он достигает конца массива, тем более что условный код не используется.
Я попытался консольно записать в журнал свой массив tmp, и он имеет то, что яхочу в нем ('_' или '-'). Но после условного кода код, кажется, портится, так что я думаю, что это как-то связано с этим.
for (let letter of arr) {
arr.pop(letter)
if (letter === '-' || letter === '_') {
let tmp = []
tmp.push(letter)
console.log(tmp)
} else {
camelArr.push(letter)
console.log(camelArr)
}
}