Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在html中获取数组的所有部分?_Javascript - Fatal编程技术网

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;