2017-09-10 9 views
0

Forループで最初の要素を表示する方法for each?何をしたい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

あなたはあなたのコードおよび/またはそれが生成する出力の何が問題になってい – nadavvadan

+0

_first_要素を表示するには、ループを必要としませんか? –

答えて

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>

しかし、これは控えめで慣習的であり、ループを使わずに行うだけです。

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を使用する必要はありません。私は混乱していた。 –

関連する問題