javascript - 将 <tr> 文本加载到数组元素时出现问题

标签 javascript jquery

能否请您看一下这段代码,让我知道如何存储每一行​​的文本值 <tr>在数组的元素中并在 <td> 之间添加空格

有点像

arr = ["Jill, Smith, 50","Eve, Jackson, 94", "John, Doe, 80",... ] 

现在正在发生的事情是我得到了这个结果!

["↵    Jill↵    Smith       ↵    50↵  ", "↵    Eve↵    Jackson      ↵    94↵  ", "↵    John↵    Doe     ↵    80↵  ", "↵    Mac↵    Raian        ↵    34↵  "]

这是我的代码

var arr = [];
$('#authors tr').each(function () {
    arr.push($(this).text());
});
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="authors" style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>		
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>		
    <td>94</td>
  </tr>
  <tr>
    <td>John</td>
    <td>Doe</td>		
    <td>80</td>
  </tr>
    <tr>
    <td>Mac</td>
    <td>Raian</td>		
    <td>34</td>
  </tr>  
    
</table>

最佳答案

var arr = [];
$('#authors tr').each(function () {
  var tdval = '';  
  $(this).find('td').each(function(){
    tdval += $(this).text()+', ';
    })
    arr.push(tdval);
});
console.log(arr);

使用此代码

关于javascript - 将 <tr> 文本加载到数组元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33968499/

相关文章:

javascript - 如何通过 angularjs 方法访问视频流对象?

javascript - 捕获对不存在函数的ExternalInterface调用

javascript - 每次用户重新访问页面时,如何在 div 中显示保存在本地存储中的新图像?

javascript - 调试 getDate 函数

javascript - 如何防止缩略图在javascript中拉伸(stretch)

javascript - 导入 React 和 ReactDOM

jquery - 动态插入的 DIV 与当前内容重叠

Javascript 到 jquery a document.get 与 child

javascript - 元素在拖动后变得随机不可调整大小

jquery - 100% 宽度的 HTML 表格,在没有 td 宽度的 tbody 内垂直滚动