Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将带有选择字段的表转换为js数组_Javascript - Fatal编程技术网

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
o
document.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谢谢你,鲁比,这真的很有帮助。我设法使用了你的解决方案,现在输出了整个表: