Jquery 每个函数-创建新字符串供以后使用

Jquery 每个函数-创建新字符串供以后使用,jquery,csv,Jquery,Csv,我试图找到一种方法,在每次运行a.each循环时写入一个字符串,以便将此数据附加到CSV文件中 我目前使用的代码是 $(xml).find('room').each(function () { var roomCode = $(this).attr('roomCode'); var From = $(this).find("stay").attr("from"); var To = $(this).find("stay").attr("to"); var unquieID

我试图找到一种方法,在每次运行a.each循环时写入一个字符串,以便将此数据附加到CSV文件中

我目前使用的代码是

$(xml).find('room').each(function () {
   var roomCode = $(this).attr('roomCode');
   var From = $(this).find("stay").attr("from");
   var To = $(this).find("stay").attr("to");
   var unquieID = $(this).attr('uniqueId');

                 // more variables

   $('.xmlData').append("<p>" "In use from: " + From + "</p>");
   $('.xmlData').append("<p>" "Till " + To + "</p>");
   $('.xmlData').append("<p>" "roomCode" + "<Strong>" + roomCode + "</strong>" + "</p>");
                 });

                 //some more code

$('.btn-success').click(function () {
  var CSV = [
             '"","Title1","Title2","Title2"',
             '"","' + varFromAnotherEACHFunction1 + '","' + var2FromAnotherEACHFunction + '","' + var3FromAnotherEACHFunction + '"',
                 ].join('\n');

                 //some more code

var csvFile = new Blob([CSV], { type: contentType });
在$'.xmlData'.appendroomCode行之前声明的StringData之后,将blob行更改为读取var csvFile=new blob[CSV,StringData],{type:contentType}

…但这并没有给我

函数联接{[本机代码]}

而不是

001在一个单元格中,01/08在下一个单元格中,02/08,然后当它再次循环函数时,002,02/06,03/06

能不能请一些人帮忙?我可以看到很多人将字符串与.each函数一起使用,但是每次使用.each函数时都无法创建不同的字符串。 谢谢,Join是一个函数,需要作为参数传递分隔符。我想你要做的是:

var roomCode=ABC123; var From=2017-01-01; var To=2017-08-04; var UniqueID=1234567890; var StringData=[roomCode,From,To,UniqueID].join,;
console.logStringData;join是一种方法,就像您在逻辑中与.join'\n'一起使用一样。当您得到函数xx{[本机代码]}或当它显示函数代码时,表示您正在引用函数本身,而不是调用该函数。添加到callinvoke函数中,可以使用参数,例如join',您现在需要实际调用带有括号的join,它只是为您提供了join函数的实现。你的uniqueId变量中也有一个输入错误,你已经在数组中大写了。嗨,Jamiec,这很好,谢谢,…但是。。。。ar csvFile=new Blob[CSV,StringData],{type:contentType}的输出;只给了我最后一次迭代,我知道它会循环四次。有没有办法也获得前3个交互?var StringData=StringData+[roomCode,From,to,UniqueID].join,;让我靠近一点,但它会将[object object]添加到字符串的存在中。嗨,你有没有其他人在寻找答案,而对于我未来的自己,我通过插入行AllRmString=StringData.slice15;,设法绕过了这个问题,然后使用AllRmString变量Prob是一个很大的否定,但它是有效的。谢谢大家的帮助
StringData = [roomCode, From, To, UniqueID].join;