Javascript 将表放入数组
嘿,伙计,我有一张桌子Javascript 将表放入数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,嘿,伙计,我有一张桌子 <table> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> </tr> <tr> <td>Jill</td> <td>Smith</td> <td>50</td
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
这只是1表的一个例子
有些表包含更多行
如何确保整个数据都在数组中?您可以将each()
循环与map()
和get()
结合使用,将每个表行作为新数组添加到参数值中
var参数={
“水果”:“苹果”,
“测试”:“否”,
“价值”:[],
}
$('table tr')。每个(函数(){
params.values.push($(this).find('*').map(function(){
返回$(this.text())
}).get())
});
console.log(参数)
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
您可以将each()
循环与map()
和get()
结合使用,将每个表行作为新数组添加到参数值中
var参数={
“水果”:“苹果”,
“测试”:“否”,
“价值”:[],
}
$('table tr')。每个(函数(){
params.values.push($(this).find('*').map(function(){
返回$(this.text())
}).get())
});
console.log(参数)
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
您需要嵌套循环来实现所需的结果。请参阅下面的代码片段
var参数={
“水果”:“苹果”,
“测试”:“否”,
“价值观”:[
],
}
$(函数(){
$(“按钮”)。单击(函数(){
$(“#mytable tr”)。每个(功能(索引,项目){
var temp=[]
如果(索引==0){
$(项).find('th')。每个(函数(idx,col){
临时推送($(col.text());
})
}
$(项)。查找('td')。每个(函数(idx,col){
临时推送($(col.text());
})
参数值推送(温度)
})
控制台日志(params);
})
})
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
单击
您需要嵌套循环才能获得所需的结果。请参阅下面的代码片段
var参数={
“水果”:“苹果”,
“测试”:“否”,
“价值观”:[
],
}
$(函数(){
$(“按钮”)。单击(函数(){
$(“#mytable tr”)。每个(功能(索引,项目){
var temp=[]
如果(索引==0){
$(项).find('th')。每个(函数(idx,col){
临时推送($(col.text());
})
}
$(项)。查找('td')。每个(函数(idx,col){
临时推送($(col.text());
})
参数值推送(温度)
})
控制台日志(params);
})
})
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
单击
Thnx这就成功了!很高兴能帮上忙:)这就成功了!很高兴能帮忙:)
var params = {
"fruit":"apple",
"test": "Nope",
"values": [
[Here,Must ,Come the header ],
[Here,must come ,the first table data],
[Here must,comt the ,second tabel data]
],
}