我的代码[迭代结构]有什么问题

时间:2019-01-18 22:31:13

标签: javascript arrays

我正在尝试创建一个数组,其中包含键入的键的每个字符的值,但出现错误。因此,我拿了一个很小的代码片段,并做了很多尝试来看看发生了什么事情:

for (var j = 0; j < code.length; j++) {
  var UnitPlace = codeLength - j;

  if (code[j] = "0") {
    value = 0;
    encryption.push(0);
  }

  else {
    if (code[j] = "1") {
      value = 1;
      encryption.push(1);
    }

    else {
      if (code[j] = "2") {
        value = 2;
        encryption.push(2);
      }

      else {
        if (code[j] = "3") {
          value = 3;
          encryption.push(3);
        }

        else {
          if (code[j] = "4") {
            value = 4;
            encryption.push(4);
          }

          else {
            if (code[j] = "5") {
              value = 5;
              encryption.push(5);
            }

            else {
              if (code[j] = "6") {
                value = 6;
                encryption.push(6);
              }

              else {
                if (code[j] = "7") {
                  value = 7;
                  encryption.push(7);
                }

              }
            }
          }
        }
      }
    }
  }
}

document.write(encryption); 

我能够意识到在迭代序列中仅读取了第一个if语句。但是您在上面看到的源代码是在我意识到这一点并尝试让它读取序列的其他部分之后,但仍只读取第一个if语句。

有人可以告诉我如何解决它和/或我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您是否正在寻找类似的东西? :

let strCode = "1234567";
let encryption = strCode.split('').map(c => parseInt(c));

document.write(encryption);