我在actionscript3里有這樣的代碼,
var map:
[[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: Event: void
{
map[nom1][nom2][nom3] = nom4
}
stage.addEventListener (MouseEvent.CLICK, brut) 。
功能 brut(e: MouseEvent):void
{
追蹤(map)
}
當運行時,它的輸出中得到一個錯誤
我想要的是填寫每個 "1 "值,而不是洗掉"["或"]"符號所以當var nom1, var nom2被改變時
那么輸出就是
[[0,18。 0],[0,18,0]。
[[0,18,0] 。 [0,18,0 ]]
請幫助那些能夠解決這個問題的人
。uj5u.com熱心網友回復:
如果你想實作的是在這個嵌套陣列中用18替換每一個1,你可以試試:
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層深度的嵌套陣列
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319523.html
標籤:
下一篇:如何忽略無效的URL引數?
