Преобразование массива в строку в AS3

"Не может записать в файл пересмотра прототипа транзакции" Перезапуск апача, также решил эту проблему для меня. Я отправляю так, чтобы что-то полезное могло бы на самом деле добраться до вершины Google.

Удачи!

5
задан Amarghosh 24 October 2009 в 11:54
поделиться

3 ответа

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

Или, если вы не хотите, чтобы разрыв строки после последней строки:

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;
9
ответ дан 18 December 2019 в 13:16
поделиться

Простой .toString () выполнит свою работу!

var a:Array=[[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]];
trace(">",a.toString());
//> 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

РЕДАКТИРОВАТЬ: Как часто RegExp спасет вашу душу :)

var a:Array=[[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]];
var columns:int=11;//columns count
trace(a.toString().replace(new RegExp("(.{"+columns+"})(,?)","g"),"$1\n"));
//output :
//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
4
ответ дан 18 December 2019 в 13:16
поделиться
function join_arr(arr) {
    var newarr = [];
    for (var i = 0; i < arr.length; i++) {
        newarr.push(arr[i].join(","));
    }
    return newarr.join("\n");
}

Не тестировал, но должен работать :)

1
ответ дан 18 December 2019 в 13:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: