javascript - 如何将对象数组添加到 HTML 表中?
问题描述
我在单击按钮时收集 JSON 字符串数据。每次我单击按钮时,都会将另一个产品添加到阵列中。该数组是一个对象数组:
{SKU: "9372983-382L", retail_price: "11.75", list_price: "3.50", product_name: "Tennis balls"}
我将如何获取这些信息并将其插入到表格中?说我有
<div id='table'>
<table>
</table>
</div>
JavaScript:
var prodArr=[{SKU: "9372983-382L", retail_price: "11.75", list_price: "3.50",
product_name: "Tennis balls"}];
function buildTable(data){
var table = document.getElementById('table');
const arr = data;
for(var obj of arr){
var row = document.createElement('tr');
for(var val of Object.values(obj)){
var col = document.createElement('td');
col.textContent = val;
row.appendChild(col);
}
table.appendChild(row);
}
}
buildTable(prodArr);
我想为 SKU:、retail_price:、list_price:product_name: 添加标题以及每行的数量文本框。
解决方案
您可以遍历数组,用于Object.values
遍历对象的值,并用于document.createElement
创建新的表行以添加到表中。
const table = document.getElementById('table');
const arr = [{SKU: "9372983-382L", retail_price: "11.75", list_price: "3.50", product_name: "Tennis balls"}];
for(const obj of arr){
const row = document.createElement('tr');
for(const val of Object.values(obj)){
const col = document.createElement('td');
col.textContent = val;
row.appendChild(col);
}
table.appendChild(row);
}
table, tr, td, th {
border: 1px solid black;
border-collapse: collapse;
padding: 2px;
}
<table id="table">
</table>
推荐阅读
- javascript - 拖动另一个标记时在标记上触发 mouseover 事件
- django - 如何将 Pdf 数据从服务器提供给客户端。(姜戈)
- go - 使用 Golang 客户端在 Kubernetes 中创建 Secret 的问题
- c - 我的代码有什么问题(它没有调用该函数)?
- java - 同一个 Java eclipse 项目中的多个 META-INF 文件夹
- javascript - html表单行上两个输入表元素值的乘法不起作用(Google Webapp)
- angular - highchart 地图:mapbubble 为同一国家/地区的气泡系列设置自定义 x、y 坐标
- c# - 检测现代待机中的电源状态变化
- r - 使用函数内的逻辑条件访问全局向量分量
- reactjs - 找不到 React 模块?