Javascript 如何在map函数中首先跳过

Javascript 如何在map函数中首先跳过,javascript,reactjs,Javascript,Reactjs,我想跳过.map函数中的第一个,我现在要做的是: block.gallery.map((item, i) => ( <div className="gallery-item" key={i}> { block.gallery.length > 4 && i !== 0 ? <div className="inner"> <img src={block.galler

我想跳过
.map
函数中的第一个,我现在要做的是:

block.gallery.map((item, i) => (
       <div className="gallery-item" key={i}>
        { block.gallery.length > 4 && i !== 0 ?
          <div className="inner">
             <img src={block.gallery[i].images.thumbnail_sm} alt={block.title} srcSet={`${block.gallery[i].images.thumbnail_md} 1x, ${block.gallery[i].images.thumbnail_lg} 2x`} className="img-fluid" title="" />
             <div className="img-overlay">
               <span className="img-overlay-body">{ block.gallery.length - 4 }+ <span className="hidden-xs">Foto's</span></span>
             </div>
           </div>
           :
           <img src="http://placehold.it/800x538" alt="" className="img-fluid" title="" />
          }
block.gallery.map((项目,i)=>(
{block.gallery.length>4&&i!==0?
{block.gallery.length-4}+Foto's
:
}
因此跳过第一个

block.gallery.slice(1).map(...)
您还需要引用传递到映射中的项,而不是使用原始数组的索引

block.gallery[i].images.thumbnail_sm
应该是

item.images.thumbnail_sm

您还可以使用删除第一个元素,并在任何时候检索它;但是,这会修改原始数组


为什么在此处使用
map
,因为您没有返回任何内容。若要循环数组,可以使用
forEach
,若要跳过第一项,可以选中
(i>0)
@Aruna返回的内容是
及其包含的所有内容。如果您的代码不再使用
,它将有助于更新您的问题。map
为什么在您使用slice跳过第一个索引时会显示第一张图片?您还需要去掉内部的i==0检查。您仍然会得到第一张图片,因为y你没有在地图中引用数组,现在
.map
函数中的每一项都使用x+照片获取跨度,但我如何将其设置为仅最后一项?也许你也可以帮助我检查它是否是最后一项?
((item,I,arr)=>
span元素周围的if(arr.length-1==I)
const head = block.gallery.shift(); // removes and stores first element in "head"

console.log(block.gallery) // array with first element removed