【问题标题】:display first element in array with for loop用for循环显示数组中的第一个元素
【发布时间】:2017-09-10 18:06:34
【问题描述】:

如何使用 for 循环或 for Each 显示第一个元素,但这里我的代码使用 forEach?

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;
&lt;div id="slideList"&gt;&lt;/div&gt;

【问题讨论】:

  • 你不需要循环来显示 first 元素
  • 您的代码和/或它产生的输出有什么问题?

标签: javascript for-loop foreach


【解决方案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;
&lt;div id="slideList"&gt;&lt;/div&gt;

但是,这是草率且不合逻辑的,您应该在没有循环的情况下这样做:

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

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

document.getElementById("slideList").innerHTML = str;
&lt;div id="slideList"&gt;&lt;/div&gt;

【讨论】:

  • 是的 - 也许我不必使用循环或 forEach。我很困惑。
猜你喜欢
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
相关资源
最近更新 更多