我正在尝试拥有一个数组,其中包含键入的键的每个字符的值,但我收到错误。因此,我拿了一个非常小的片段,并做了很多尝试来了解发生了什么:
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 语句。
有人可以告诉我如何解决它和/或我的代码有什么问题吗?
你在寻找这样的东西吗?
:
let strCode = "1234567";
let encryption = strCode.split('').map(c => parseInt(c));
document.write(encryption);