Javascript 将带有选择字段的表转换为js数组
Javascript 将带有选择字段的表转换为js数组,javascript,Javascript,函数提取表(){ var csvTable=document.querySelector(“#csv_表”); var newTableObj=[]; var tableRows=[].reduce.call(csvTable.rows,函数(res,row){ res[row.cells[0].textContent]=row.cells[1].textContent; 返回res }, {}); 删除tableRows['Column value'];//删除标题行 //创建一个对象 新表格
函数提取表(){
var csvTable=document.querySelector(“#csv_表”);
var newTableObj=[];
var tableRows=[].reduce.call(csvTable.rows,函数(res,row){
res[row.cells[0].textContent]=row.cells[1].textContent;
返回res
}, {});
删除tableRows['Column value'];//删除标题行
//创建一个对象
新表格对象推送(表格行);
console.log(newTableObj);
//创建一个JSON
让jsonTable=JSON.stringify(tableRows,null,2);
log(jsonTable);
};代码>
列值
领域
名称
请指定一个字段
A.
B
前缀
请指定一个字段
A.
B
弗斯特
请指定一个字段
A.
B
最后
请指定一个字段
A.
B
提取表格
而不是获取所有表格,使用document.getElementsByClassName
odocument.getElementsByTagName
然后您可以迭代(但这不是一个不能使用map
或reduce
)并获得每个选择的选定值
我希望有帮助
所有代码:
function extractTable() {
var tableItems = document.getElementsByClassName("field_select");
var tableRows = [];
for(var i = 0; i<tableItems.length; i++){
var e = tableItems[i]
var option = e.options[e.selectedIndex].value;
console.log(option)
tableRows.push(option);
}
// Create a JSON
let jsonTable = JSON.stringify(tableRows, null, 2);
console.log(jsonTable);
};
函数提取表(){
var tableItems=document.getElementsByClassName(“字段选择”);
var tableRows=[];
对于(var i=0;i谢谢你,鲁比,这真的很有帮助。我设法使用了你的解决方案,现在输出了整个表: