Javascript 如何在html中获取数组的所有部分?
我得到了这个密码:Javascript 如何在html中获取数组的所有部分?,javascript,Javascript,我得到了这个密码: var countryBox = document.getElementById('land'); var landen = response; for(var i=0; i< landen.length; i++){ var a = (landen[i].venue.country); countryBox.innerHTML = a; } var countryBox=document.getElementById('land'); var lan
var countryBox = document.getElementById('land');
var landen = response;
for(var i=0; i< landen.length; i++){
var a = (landen[i].venue.country);
countryBox.innerHTML = a;
}
var countryBox=document.getElementById('land');
var landen=反应;
对于(变量i=0;i
但现在我只看到屏幕上最后一个国家。我做错了什么?如何获取屏幕上的所有国家/地区?您在每次迭代中都会覆盖
countryBox.innerHTML
,而不是附加到它。正确的方法是:
countryBox.innerHTML += a;
您每次都会得到最后一个元素:
countryBox.innerHTML=a
将只取一个a
值
所以只需使用concatation或追加字符串即可
countryBox.innerHTML+=a代码>
会有用的 没什么
var countryBox = document.getElementById('land');
var landen = response, a = "", landenLength = landen.length;
for(var i=0; i< landenLength; i++){
// Add a comma after every country's name
if(i > 0){
a += ",";
}
a += landen[i].venue.country;
}
// After a is formed, outside the loop, then put it in the html
countryBox.innerHTML = a;
您应该将它们全部附加到一个变量,并最终将其分配给innerHTML;现在,每次在循环中迭代都会覆盖它!你能分享一些样本数据吗?
// Returns only country names
var countryArray = landen.map((landen_a, index, landen) => {return landen.venue.country});
countryArray = countryArray.join(","); // countryArray becomes a string
countryBox.innerHTML = countryArray;