如何填写数组中的值
how to fill in the value in the array
我在 actionscript3 中有这样的代码,
var map: Array = [
[[0,1,0],[0,1,0]],
[[0,1,0], [0,1,0]]];
var nom1: int = 0;
var nom2: int = 0;
var nom3: int = 1;
var nom4: int = 18;
stage.addEventListener (Event.ENTER_FRAME, beff);
function beff (e: Event): void
{
map[nom1][nom2][nom3] = nom4
}
stage.addEventListener (MouseEvent.CLICK, brut);
function brut(e: MouseEvent):void
{
trace (map)
}
当 运行 时,它在输出中出现错误
我想要的是填写每个“1”值,而不是删除“[”或“]”符号
所以当 var nom1, var nom2 改变时
那么输出就是
[[[0,18,0],[0,18,0]],
[[0,18,0],[0,18,0]]]
请帮助那些可以解决这个问题的人
如果你想要实现的是将这个嵌套数组中的每个 1 替换为 18,你可以尝试:
for (var i = 0; i < map.length; i++) {
var secondLevel = map[i];
for (var j = 0; j < secondLevel.length; j++) {
var thirdLevel = secondLevel[j];
for (var k = 0; k < thirdLevel.length; k++) {
if (thirdLevel[k] === 1) {
thirdLevel[k] = 18;
}
}
}
}
请注意,这仅适用于具有 3 层深度的嵌套数组
我在 actionscript3 中有这样的代码,
var map: Array = [
[[0,1,0],[0,1,0]],
[[0,1,0], [0,1,0]]];
var nom1: int = 0;
var nom2: int = 0;
var nom3: int = 1;
var nom4: int = 18;
stage.addEventListener (Event.ENTER_FRAME, beff);
function beff (e: Event): void
{
map[nom1][nom2][nom3] = nom4
}
stage.addEventListener (MouseEvent.CLICK, brut);
function brut(e: MouseEvent):void
{
trace (map)
}
当 运行 时,它在输出中出现错误
我想要的是填写每个“1”值,而不是删除“[”或“]”符号
所以当 var nom1, var nom2 改变时
那么输出就是
[[[0,18,0],[0,18,0]],
[[0,18,0],[0,18,0]]]
请帮助那些可以解决这个问题的人
如果你想要实现的是将这个嵌套数组中的每个 1 替换为 18,你可以尝试:
for (var i = 0; i < map.length; i++) {
var secondLevel = map[i];
for (var j = 0; j < secondLevel.length; j++) {
var thirdLevel = secondLevel[j];
for (var k = 0; k < thirdLevel.length; k++) {
if (thirdLevel[k] === 1) {
thirdLevel[k] = 18;
}
}
}
}
请注意,这仅适用于具有 3 层深度的嵌套数组