gpt4 book ai didi

Javascript 不读取以 0 开头的数组项

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:14 26 4
gpt4 key购买 nike

我想给遗传算法一个机会,但我似乎找不到解决这个问题的方法。

这是我的代码:

var encodings = {
0000: 0,
0001: 1,
0010: 2,
0011: 3,
0100: 4,
0101: 5,
0110: 6,
0111: 7,
1000: 8,
1001: 9,
1010: "+",
1011: "-",
1100: "*",
1101: "/"
};
var chromosome = "";

for (var i = 0; i < 36; i++) {
chromosome += Math.round(Math.random());
}

var chromArray = chromosome.match(/.{1,4}/g);

document.write(chromArray + "<br>");

for (var o = 0; o < 9; o++) {
document.write(encodings[chromArray[o]]);
}

如果运行代码,您会看到输出中有很多未定义的内容。什么会导致这种情况?

谢谢!

最佳答案

您应该将对象的键转换成字符串

应该是:

var encodings = 
{
"0000": 0,
"0001": 1,
"0010": 2,
"0011": 3,
"0100": 4,
"0101": 5,
"0110": 6,
"0111": 7,
"1000": 8,
"1001": 9,
"1010": "+",
"1011": "-",
"1100": "*",
"1101": "/"
};

var chromosome = "";

for (var i = 0; i < 36; i++)
{
chromosome += Math.round(Math.random());
}

var chromArray = chromosome.match(/.{1,4}/g);

document.write(chromArray + "<br>");

for (var o = 0; o < 9; o++)
{
document.write(encodings[chromArray[o]]);
}

关于Javascript 不读取以 0 开头的数组项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com