在JavaScript中使用forEach()函数调用$el时出现问题
我无法在forEach()函数中使用元素值 在以下循环中使用上述参数:在JavaScript中使用forEach()函数调用$el时出现问题,javascript,arrays,ajax,web,Javascript,Arrays,Ajax,Web,我无法在forEach()函数中使用元素值 在以下循环中使用上述参数: for(i=1; i<=filtered.length; i++){ let tr = document.createElement("tr"); tr.setAttribute("align","center"); document.querySelector('tbody').appendChild(tr); ndata = ['state'
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);
});
(i=1;i)的{
让td$k=document.createElement('td');
td$k.innerText=filtered[i]。$el;//我们可以使用点符号或括号符号访问对象的属性,如:
object.property
object['property']
td$k.innerText = filtered[i][el];
但是这里的el
不是对象filtered[i]
上的属性。它是作为字符串的键值,因此我们需要使用括号表示法,如:
object.property
object['property']
td$k.innerText = filtered[i][el];
有关更多信息,请查看上的文档。我可能遗漏了一些内容,但这对我动态调用值起到了作用……我还必须在I=0(而不是上面的I=1)开始循环
nda=[“状态”、“活动”、“死亡”、“恢复”]
洪水流量((el,k)=>{
让td$k=document.createElement('td');
td$k.innerText=过滤后的[i][el];
tr.appendChild(td$k);
})
那是因为你没有$el。使用这里的控制台日志查看filteredHoly鳄梨酱中的内容,它起作用了:td$k.innerText=filtered[i][el];