如何在javascript中为textContent添加分隔符?

blo*_*erg 5 html javascript jquery

我正在尝试使用 javascript 将 html 表转换为 csv 文件。我尝试循环遍历表行并textContent从中获取数据,然后将其保存在数组中,然后将该数组转换为 csv。但是当我得到时,textContent两个单词之间没有任何分隔符。

例如,如果我的 html 看起来像这样:

var ans = $("#my_table").find("table tr");

    <tr>
      <th>Test1</th>
      <th>Test2</th>
    </tr>

    <tr>
      <td> Current </td>
      <td> Next </td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

当我循环时,<tr>我得到以下输出:

Test1Test2
CurrentNext
Run Code Online (Sandbox Code Playgroud)

但是没有空格或任何分隔符。由于我必须将其保存为 csv 格式,因此如何在循环时放入分隔符?

寻找这个输出:

Test1,Test2
Current,Next
Run Code Online (Sandbox Code Playgroud)

我的js代码:

for(var i=0; i<ans.length; i++){
    console.log(ans[i].textContent);
}
Run Code Online (Sandbox Code Playgroud)

Mal*_*chi 3

您必须更改检索行的代码,然后遍历每行的单元格。

var ans = $("#my_table").rows;
var tableText;

for (var i = 0; i < ans.length; i++) {
    for (var j = 0; j < ans[i].cells.length; j++) {
        if (j == 0) {
            tableText += ans[i].cells[j].textContent;
        } else {
            tableText += "," + ans[i].cells[j].textContent;
        }
    }
    tableText += "\n";
}

console.log(tableText);
Run Code Online (Sandbox Code Playgroud)

是无需尾随或前面逗号即可实现这些结果的一种方法