У меня есть этот код, который успешно работает с использованием современного синтаксиса.
function maxChar(str) {
const charMap = {}
for(let char of str){
charMap[char] = 1
}
return charMap
}
console.log(maxChar('acdef'))
Возвращает объект, подобный этому:
{a:1,c:1,d:1,e:1,f:1}
Я хотел сделать то же самое, но со старым синтаксисом. Я сделал это таким образом, и это не сработало.
function maxChar(str) {
const charMap = {}
for(let char=0; char < str.length; char++){
charMap[char] = 1
}
return charMap
}
console.log(maxChar('acdef'))
Было возвращено это:
{0:1,1:1,2:1,3:1,4:1}
Как мне вернуть то же самое, что и в предыдущем примере?
Единственное различие между ними заключалось в том, что в первом использовалась функция современных петель