I am facing an issue in javascript, I want to display a column Success/Fail in table but they shows two columns in table.. they don't show the correct value in Success/Fail column.
What should i do? Anyone help me?
var responseList = [{
"summary": {
"template_name": "test",
"success": "2",
"fail": "1",
},
"summary": {
"template_name": "test",
"success": "3",
"fail": "2",
},
}];
var table = document.querySelector('#my-table');
var tbody = document.createElement('tbody');
table.appendChild(tbody);
for (var i = 0; i < responseList.length; i++) {
var tr = tbody.insertRow();
var summary = responseList[i]["summary"];
console.log(summary);
for (var key in summary) {
if (summary.hasOwnProperty(key)) {
console.log(key + " -> " + summary[key]);
var td = tr.insertCell();
td.innerHTML = summary[key];
if(key == "success" || key == "fail"){
// console.log("success",summary[key]);
// console.log("fail",summary[key]);
var td = tr.insertCell();
td.innerHTML = `${summary[key]} Successful / ${summary[key]} Failed`;
}
}
}
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<table id="my-table" border="0">
<thead>
<tr>
<th>Template name</th>
<th>Success</th>
<th>Success/Fail</th>
<th>Fail</th>
<th>Success/Fail</th>
</tr>
</thead>
</table>
</body>
</html>
