使用jQuery将HTML表中的整列数据提取到数组中

Posted

技术标签:

【中文标题】使用jQuery将HTML表中的整列数据提取到数组中【英文标题】:Extracting entire column of data from HTML table into array using jQuery 【发布时间】:2012-05-27 20:27:27 【问题描述】:

找不到有关如何实现此目的的清晰且最新的解释。 jQuery 是否有一种简单的方法可以从 id="table1" 的 html 表中获取整个第三列,并使用每个数组元素的一个单元格值填充数组。我对 jQuery 比较陌生,还没有完全探索它的特性。一些 jQuery 的快捷方式让我很吃惊,所以认为在这里问比继续将代码混在一起却看不到任何结果更明智。

【问题讨论】:

不管怎样,“push()”方法似乎是最快的:jsperf.com/html-table-to-array-map-vs-push 【参考方案1】:

要使用第 3 列中的所有元素构建一个数组,您可以使用以下代码

var colArray = $('#table1 td:nth-child(3)').map(function()
       return $(this).text();
   ).get()​;

这里我正在做的是通过nth-child 选择器选择第三列中的所有单元格。然后使用$.map 函数循环到并使用它们的值来构建一个数组。

Working Fiddle

【讨论】:

谢谢。有没有简单的方法来显示警报甚至 document.write 中的值?谢谢。 点击我在答案底部提供的链接,您会收到提醒。 或者更好地检查这个链接,jsfiddle.net/joycse06/tmfxr/1 它显示一个警报并将值添加到一个 div 中。 :) 谢谢乔伊。这达到了我所需要的。【参考方案2】:

你可以试试这个:

var myArray = new Array();
$(document).ready(function()  
    $("#table1 tr td:nth-child(3)").each(function(i)
       myArray.push($(this).text());
    );
);

这是一个例子http://jsfiddle.net/nU6bg/

【讨论】:

以上是关于使用jQuery将HTML表中的整列数据提取到数组中的主要内容,如果未能解决你的问题,请参考以下文章

Excel 公式将条件应用于所有工作表相同的整列

使用Vue Javascript将JSON数据提取到html文件中的表中的问题

如何将查询结果的整列值存储在MYSQL中?

如何将 API 响应数据提取到 HTML 表中

Excel中删除含有空值的整行或是整列

Google Web App中的jQuery DataTables“表中没有可用数据”