2017-09-10 80 views
0

如何使用for循环或for each显示第一个元素但在这里我的代码与forEach?显示第一个元素与数组for循环

var slides = ["slide 1", "slide 2", "slide 3", "slide 4", "slide 5"] 
 
var str = '' 
 

 
slides.forEach(function(slide) { 
 
    str += '<li>'+ slide + '</li>'; 
 
}); 
 

 
document.getElementById("slideList").innerHTML = str;
<div id="slideList"></div>

+2

你并不需要一个循环来显示_first_元素 – nadavvadan

+0

有什么问题你的代码和/或它产生的输出? –

回答

1

你想要的是真的很奇怪哟不能打破在foreach,但你可以传递一个索引并检查0元这样的:

var slides = ["slide 1", "slide 2", "slide 3", "slide 4", "slide 5"] 
 
var str = '' 
 

 
slides.forEach(function(slide, i) { 
 
    if(i === 0) str += '<li>'+ slide + '</li>'; 
 
}); 
 

 
document.getElementById("slideList").innerHTML = str;
<div id="slideList"></div>

但是,这是马虎和ilogical,你应该做的没有一个循环:

var slides = ["slide 1", "slide 2", "slide 3", "slide 4", "slide 5"] 
 
var str = '' 
 

 
str += '<li>'+ slides[0] + '</li>'; 
 

 
document.getElementById("slideList").innerHTML = str;
<div id="slideList"></div>

+0

是的 - 也许我不必使用循环或forEach。我很困惑。 –

相关问题