Ожидаемый результат работы функции не тот... Я пытаюсь понять что именно идёт не так , но не получается
Хотел сделать функцию, которая принимает 2 аргумента: логгинг в консоль и пароль. Она должна была выводить в консоль ВЗЛОМАННЫЙ ПАРОЛЬ (НЕ АРГУМЕНТ) и промежуточные результаты взлома. Вот код:
function hack(password,CONSOLE=true){
let resultHackedPass=''
var resLog=''
var resTxt=''
password=password.toString()
for(let i=0;i<password.length;i++){
for (let j = 0; j < 10; j++) {
if (parseInt(password.length[i])==1) {
resultHackedPass += `${j}`
resLog +='[' + i + ']' + ' symbol is ' + j + '!\n'
resTxt += i + ' symbol is ' + j + '!<br>'
} else {
resLog += '['+ i + ']' + ' symbol is not ' + j + '.\n'
resTxt += i + ' symbol is not ' + j + '.<br>'
}
}
}
if(resultHackedPass.length<password.length){
resultHackedPass+='******'
}
if(CONSOLE===true){
return `${resLog}\nPassword:${resultHackedPass}`
}
}
console.log(hack('1',true));
ОЖИДАЛОСЬ:
[0] symbol is not 0.
[0] symbol is 1!
Password:1
В реальности же он перебирает все от 0 до 9 и не находит то, что стоит на позиции i. И пароль получается:"******"