Grid是一個方便的表格布局系統,但是在前端開發中有時候需要將Grid表格轉為JSON格式,方便后臺處理。下面我們來看一下具體的實現方法:
const gridTable = document.querySelector('.grid-table'); const rows = Array.from(gridTable.children); const headers = Array.from(rows.shift().children).map(th =>th.textContent); const jsonData = rows.map(row =>{ const cells = Array.from(row.children); return headers.reduce((obj, header, index) =>{ obj[header] = cells[index].textContent; return obj; }, {}); }); console.log(jsonData);
首先,我們需要獲取Grid表格中的所有行,然后提取出表頭,作為JSON對象的字段。接著,利用map方法將每一行轉為一個JSON對象,利用reduce方法將每一個表頭及其對應的單元格內容逐個加入JSON對象中。
最后,我們可以調用console.log()方法輸出生成的JSON數據,方便后端使用。