【发布时间】:2018-03-23 16:02:03
【问题描述】:
我正在使用映射函数来浏览幻灯片数据,我只希望返回前 5 个。但是,幻灯片返回前 5 张幻灯片,然后返回 2 个空幻灯片对象(因为有 7 张幻灯片。如何防止最后两张返回?
const slides = slideData.slides.map((slide, index) => {
if( index < 5 ) {
return slide;
}
});
console.log(slides);
另外,如果我做类似的事情......
let firstFive = [];
const slides = slideData.slides.map((slide, index) => {
if( index < 5 ) {
firstFive.push(slide)
}
});
这可以正常工作,但是我收到一个 lint 错误,提示 Expected to return a value at the end of arrow function array-callback-return。这样做的标准方法是什么?
【问题讨论】:
-
您希望
slides在第二种情况下包含什么内容?
标签: javascript loops ecmascript-6 array.prototype.map