Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function generateReport() {
- let outputArr = [];
- let headers = document.querySelectorAll("th input");
- let cells = document.getElementsByTagName("td");
- let rowLen = headers.length;
- console.log(headers);
- let checkedHeaders = {}; //index: text
- for (let i = 0; i < headers.length; i++) {
- let currentInput = headers[i];
- let currentText = currentInput.parentElement.textContent;
- if (currentInput.checked === true) {
- checkedHeaders[i] = currentText;
- }
- }
- console.log(checkedHeaders);
- console.log(cells);
- console.log(cells.length);
- let newObj = {};
- for (let i = 0; i < cells.length; i++) {
- if (i % rowLen == 0 && i != 0) {
- outputArr.push(newObj);
- newObj = {};
- }
- let idx = i % rowLen;
- console.log();
- if (checkedHeaders.hasOwnProperty(idx)) {
- let cellText = cells[i].textContent;
- console.log(cellText);
- let key = checkedHeaders[idx].toLowerCase().trim();
- console.log(key);
- newObj[key] = cellText;
- console.log(newObj);
- }
- }
- outputArr.push(newObj);
- console.log(outputArr);
- let filtered = outputArr.filter((o) => Object.keys(o).length > 0);
- let outputJSON = JSON.stringify(filtered);
- let textArea = document.getElementById("output");
- textArea.value = outputJSON;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement