我无法使用 forEach() 函数内的元素值
var filtered = rawData.map(function(x){
return {
state : x.state,
active : x.active,
deaths : x.deaths,
recovered : x.recovered
};
})
在以下循环中使用上面的内容:
for(i=1; i<=filtered.length; i++){
let tr = document.createElement("tr");
tr.setAttribute("align","center");
document.querySelector('tbody').appendChild(tr);
ndata = ['state', 'active', 'deaths', 'recovered']
ndata.forEach((el, k) => {
let td$k = document.createElement('td');
td$k.innerText = filtered[i].$el; // <-- ERROR //
tr.appendChild(td$k);
});
浏览器抛出此错误: app.js:201 未捕获类型错误:无法读取未定义的属性“$el”
最佳答案
我可能遗漏了一些东西,但这对我动态调用该值有用...我还必须在 i=0 (而不是上面的 i=1)处启动循环。
ndata = ['state', 'active', 'deaths', 'recovered']
ndata.forEach((el, k) => {
let td$k = document.createElement('td');
td$k.innerText = filtered[i][el];
tr.appendChild(td$k);
});
关于javascript - 在 JavaScript 中使用 forEach() 函数调用 $el 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61289662/