将数组转换为AS3中的字符串

Joh*_*nes 5 flash actionscript-3

我对编程比较陌生,我想知道如何转换数组:

[[0,0,0,0,0,0],
 [1,1,1,1,1,1],
 [2,2,2,2,2,2],
 [3,3,3,3,3,3],
 [4,4,4,4,4,4],
 [5,5,5,5,5,5]];
Run Code Online (Sandbox Code Playgroud)

到一串逗号和行返回描述的索引,如:

"0,0,0,0,0,0
1,1,1,1,1,1
2,2,2,2,2,2
3,3,3,3,3,3
4,4,4,4,4,4
5,5,5,5,5,5"
Run Code Online (Sandbox Code Playgroud)

具有动态功能?我搜索了一个implode()函数,但我找不到任何东西.提前致谢!

Ama*_*osh 9

private function joinArrays(array:Array):String
{
    var result:String = "";
    for each(var a:Array in array)
    {
        result += a.join() + "\n";
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想在最后一行之后换行:

var result:String = "";
var length:Number = array.length;
for(var i:Number = 0; i < length; i++) 
{
    result += array[i].join();
    if(i != length - 1)
        result += "\n";
}
return result;
Run Code Online (Sandbox Code Playgroud)

  • 调用`toString()`时的默认连接字符是`,`所以你可以完全删除`for`并且只使用`trace(array.join("\n"));`这也可以解决你的问题终止换行问题 (2认同)