Javascript 使用Jquery(或其他可能的方式)从HTML表获取数据

Javascript 使用Jquery(或其他可能的方式)从HTML表获取数据,javascript,jquery,html,Javascript,Jquery,Html,我有一个非常大的HTML表格,其中的数据格式如下(我表格的简化版本): 名单要大得多 我需要知道哪个应用程序在哪个服务器上运行(多个) 我现在需要以某种方式获取所有数据并将其存储(可能在一个数组中),以便我可以使用它。 (例如,我需要比较某些应用程序并编写代码来记录它。) 我已经尝试了很多在网上找到的方法,但我不确定我的工作方式是否正确 我最近的atempt是: var data=Array(); $(“表”)。每个功能(i、v){ 数据[i]=数组(); $(此)。每个(功能(ii,vv)

我有一个非常大的HTML表格,其中的数据格式如下(我表格的简化版本):

名单要大得多

我需要知道哪个应用程序在哪个服务器上运行(多个)

我现在需要以某种方式获取所有数据并将其存储(可能在一个数组中),以便我可以使用它。 (例如,我需要比较某些应用程序并编写代码来记录它。)

我已经尝试了很多在网上找到的方法,但我不确定我的工作方式是否正确

我最近的atempt是:

var data=Array();
$(“表”)。每个功能(i、v){
数据[i]=数组();
$(此)。每个(功能(ii,vv){
数据[i][ii]=$(此).text();
});
})
文件。写入(数据)

1.
2.
3.
4.
5.
6.
7.
8.
9

使用
每个
循环通过
td
并获取其文本值
var val=[]
$(#表td')。每个(函数(e){
val.push($(this).text())
})
console.log(val)

1.
2.
3.
4.
6.
7.
8.
9
10

您需要迭代行,并在行内迭代单元格

您可以使用
map()

var data=$('tr').map(函数(){
return[$(this).children().map(function()){
返回$(this.text().trim())
}).get();
}).get();
log(JSON.stringify(data))

1.
2.
3.
4.
6.
7.
8.
9
10

在下面的部分中,我使用each函数导出表的数据,然后将其推入数组列表中。我希望这段代码有帮助。这个代码非常小

var arr=[];
$(“th,td”)。每个(函数(){
arr.push($(this.text());
$(“#结果”).text(arr);
});

1.
2.
3.
4.
6.
7.
8.
9
10

您可以尝试使用嵌套for循环并获取嵌套的数据数组

let data=[];
$(“表tr”)。每个(函数(){
设row=[];
$(this).children(“td”).each(function(){
row.push($(this.text());
})
数据推送(row);
})
控制台日志(数据)

1.
2.
3.
4.
6.
7.
8.
9
10

是否有办法按行对值进行排序?例如,123456789的3个阵列?我需要把所有的内容都列出来。例如(1,4,7)(2,5,8)(3,6,9)。有什么方法可以做到吗?我需要脚本的输出吗?我没有看到任何输出,只有表格?点击F12,在开发者工具控制台中查看。这就是
console.log()
所做的…输出there@House97_您能验证一下它是否是您期望的结果吗?谢谢,它起了作用,但我的问题是:我需要从中获取数据的文件有一个表头(th),但我还需要将其添加到数组中。。。。对不起,我写了一条评论,但不知怎么被删除了。有没有办法按列对值进行排序?我需要把所有的内容都列出来。例如(1,4,7)(2,5,8)(3,6,9)。我有办法做到吗?