【发布时间】:2020-06-24 12:24:08
【问题描述】:
我收到一个像这样循环的值数组
这个数组会根据之前的条件不断变化。该数组中的值应该以特定格式显示在 div 中,为此我编写了以下代码,
但是数据没有显示在 div 中。 我希望每当数组发生变化时,其中的值应该在 div 中重新呈现 谁能告诉我怎么做
var children = [{
id: 1,
name: "name-1",
age: "6",
price: "100"
},
{
id: 2,
name: "name-2",
age: "9",
price: "100"
},
{
id: 3,
name: "name-3",
age: "9",
price: "100"
}
]
var z = children.forEach((element) => {
return res = '<div class="row" style="color: #888888; font-size:16px;">' +
' <div class="col-md-8" style="padding-left: 0px;">' +
'<div>' + element.name + '(age ' + element.age + ')' + '</div>' +
'</div>' +
'<div class="col-md-4" style="text-align: right;">' +
'<div>' + element.price + '</div>' +
'</div>' +
'</div>'
});
document.getElementById('result').innerHTML = z;
<div id="result"></div>
【问题讨论】:
-
你为什么用jquery标记?
-
从 javascript 中拆分 html。
-
长期提示:如果您想将数据绑定到您的显示器(即,如果数据发生变化,它会更新),这将是从编写命令式代码转向响应式代码的好时机React、Vue等框架
-
你能把 z 改成一个函数吗?
function z() {...}和document...=z(); -
@iAmOren 这不是这样的。他们需要一张地图和
z.join("")
标签: javascript arrays object foreach