Ожидаемый результат работы функции не тот... Я пытаюсь понять что именно идёт не так , но не получается

Хотел сделать функцию, которая принимает 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. И пароль получается:"******"


Ответы (0 шт):