Объединение нескольких строк в одну строку

У меня есть цикл, который генерирует строку

function jsonResponse(response)
{
    var singleString = a + "," + b + "," + c + "|";
}

с помощью консоли .log (singleString);

Я вижу, что все они сгенерированы:

a1,b1,c1|
a2,b2,c2|
a3,b3,c3|

Но как я могу создать новую переменную allStrings , которая объединит все это в одну строку? Цикл является частью ответа ajax, который проходит через узлы xml для получения данных для этих переменных. Полагаю, мне нужно сделать их частью массива, а затем снова объединить их в одну большую строку?

Чтобы еще больше прояснить, чего я пытаюсь достичь, это примерно так:

  var allStrings = singleString[0] + singleString[1] + singleString[2] ;

    a1,b1,c1|a2,b2,c2|a3,b3,c3|

Чтобы лучше объяснить цикл, он выглядит следующим образом :

$j.ajax({
    type: "GET",

    url: "test.xml",
    dataType: "xml",
    success:   function  parseXml(data)
    {
        $j('.loader').fadeOut();
        itemQueue = $j(data).find("ITEM").map( function ()
            {
                return {
                        date: $j("LAST_SCAN" , this).text(),
                        type : $j("PRODUCT_TYPE", this).text(),
                        cat : $j("CLASS_NAME", this).text(),
                        };  
            }).get();
            getNextItem();  

        }
    });

function getNextItem()
    {    
        var item = itemQueue[0];
        var singleString = item.date+ "," + item.type +  "," + item.cat + "\n";
        console.log( singleString );

        $j.ajax({
            url: s7query,
            dataType: 'jsonp'
        });
      }

function s7jsonResponse(response)
{
    var item = itemQueue.shift();
    if (itemQueue.length)
    {
        getNextItem();  
    }
    // run other processes when finished with checks
    if (!itemQueue.length)
    {   
        // alert ("ALL DONE");
    }
}
6
задан Zac 4 January 2012 в 20:44
поделиться