【发布时间】:2018-02-12 12:49:47
【问题描述】:
我有这样的代码:
return Object.keys(items).filter((item, index) => {
if(index <= this.state.limit)
return item
if(index > this.state.limit)
break? continue to the maping? how?
}).map( (item, index) => {
return(
<div key={index}>
{item.title}
</div>
)
})
我怎样才能退出过滤器并转到映射而不是循环遍历所有项目。可能吗?我尝试了中断并继续,但没有成功。
对象键中的数组(items)是一个带有一堆props的对象,大约500万)
const items = {
title2: 'bird',
title3: 'apple,
title4 ....
}
我需要返回对象中 first N 个道具的数量,具体取决于 this.state.limit
【问题讨论】:
-
我们可以看看你的阵列吗?因为您可以简单地使用切片,所以您似乎使用过滤器来获取前 X 个元素...
-
@Salketer 编辑了我的帖子
-
谢谢。我认为您首先遇到了该对象的问题...您最好拥有一个对象数组,否则您无法确定将显示哪些元素,因为无法保证键顺序。
标签: javascript arrays object filter