JQUERY .each函数 - 创建新字符串供以后使用

时间:2017-08-04 15:20:14

标签: jquery csv

我每次试图找到一种方法来写一个字符串" .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 });

我一直在尝试添加

StringData = [roomCode, From, To, UniqueID].join;

$('.xmlData').append("<p>" "roomCode"行之后(先前声明的StringData),并更改&#34; blob&#34;要阅读var csvFile = new Blob([CSV, StringData], { type: contentType });

的行

..但那不是给我的

  

function join(){[native code]}

而不是

001(在一个单元格中),01/08(在下一个中),02/08,然后(当它再次绕过该函数时,002,02 / 06,03 / 06

有些人可以帮忙吗?我可以看到很多&#34;使用带有.each函数的字符串&#34;,但是#34;每次通过.each函数时都会创建一个不同的字符串&#34;。 感谢

1 个答案:

答案 0 :(得分:1)

var roomCode = "ABC123"; var From = "2017-01-01"; var To = "2017-08-04"; var UniqueID = 1234567890; var StringData = [roomCode, From, To, UniqueID].join(","); console.log(StringData);是一个函数,需要作为参数传递给分隔符。我认为你要做的是:

&#13;
&#13;
.
&#13;
&#13;
&#13;