gpt4 book ai didi

javascript - 使用其中包含数组的数组变量修改数组中的字符串

转载 作者:行者123 更新时间:2023-12-02 16:57:45 25 4
gpt4 key购买 nike

我正在尝试使用多个 for 循环来循环遍历字符串数组来调用每个数组项。我在获取正确的代码来实现它时遇到了一些麻烦。我尝试过使用数组的全局定义等。

var An = new Array(            
"11111100011111",
"11111000011111",
"11110011001111",
"11100000000111",
"11001111110011",
"10011111111001");
var Bn = new Array(
"1000000001",
"1001111001",
"1000000001",
"1000000001",
"1001111001",
"1000000001");

// This second part sits in a onload function.
var alphabet = "AB".split("");

for (x = 0; x < 6; x++) {
for (i = 0; i < 2; i++) {
var my_object = {};
my_object = window[alphabet[x] + 'n[' + i + ']'];
my_object = window[my_object].replace(/0/g, "B");
my_object = window[my_object].replace(/1/g, "_");
}
}

最佳答案

您应该做的是将 AnBn 放入一个对象中。这将使以后引用起来更加更加容易。

var alphabet = {
An: [
"11111100011111",
"11111000011111",
"11110011001111",
"11100000000111",
"11001111110011",
"10011111111001"
],
Bn: [
"1000000001",
"1001111001",
"1000000001",
"1000000001",
"1001111001",
"1000000001"
]
};

然后选择所需的数组并对其进行循环。

var arrays = ['A', 'B'];
for(var x = 0, xLen = arrays.length; x < xLen; x++){
var my_key = arrays[x]+'n';
for(var i = 0, iLen = alphabet[my_key].length; i < iLen; i++){
alphabet[my_key][i] = alphabet[my_key][i].replace(/0/g, "B");
alphabet[my_key][i] = alphabet[my_key][i].replace(/1/g, "_");
}
}

实际上,对于内部for循环,您还可以使用Array.map

var arrays = ['A', 'B'];
for(var x = 0, xLen = arrays.length; x < xLen; x++){
var my_key = arrays[x]+'n';
alphabet[my_key] = alphabet[my_key].map(function(val){
val = val.replace(/0/g, "B");
val = val.replace(/1/g, "_");
return val;
});
}

关于javascript - 使用其中包含数组的数组变量修改数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26043294/

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