javascript - 遍历嵌套的对象数组和限制值
问题描述
我需要遍历数组的解决方案,一次只能获得 5 个项目,单击一个函数会显示另外 20 个项目。我需要遍历数组一次仅显示 5 个项目,然后单击将另外 5 个项目添加到现有数组并显示它。有什么方法可以完成吗?
假设一个对象
let someObject = [
{
data: [
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
}
]
},
{
data: [
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
}
]
},
{
data: [
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
},
{
id: 123,
name: 'anything'
}
]
}
]
这里我渲染名字
const Item = ({ item }) => (
<View style={styles.item}>
<Text style={styles.avatarText}>{item.name}</Text>
</View>
)
我通过对象映射,因为它是嵌套的我需要添加 items.data
someObject.map((items,indexes) => (
<View key={indexes.toString()}>
<FlatList
data={items.data}
renderItem={Item}
/>
</View>
))
现在就像我需要一次只显示 5 项数据,然后单击将另外 5 项数据添加到列表中
解决方案
您可以为当前索引创建一个变量并在单击时增加它。例如:
const currentIndex = 0;
showButton.addEventListener('click', () => {
displayItems(someObject[currentIndex]); // your function for displaying items
if (currentIndex !== someObject.length) {
currentIndex++;
}
})
推荐阅读
- python - 如何使用 Python 将多个大型 .csv 文件导入并读取到 SQL 数据库中的表中?
- r - R的sum()函数中的条件语句
- vue.js - Pusher ChatKit - 房间和房间订阅 - 如何检测新消息
- javascript - 如何将 JSON 文件从 Android 上传到 Firebase 存储?
- asp.net - ASP.NET 2.0 win10无法编译调试?
- javascript - 单击时加载 HMTL5 音频(不是之前,以提高页面速度)
- php - 在 php codeigniter 中使用查询字符串时从 url 中删除 ?variable_name=
- c++ - openGL中的多个计时器
- javascript - 使用 map、filter、reduce 从数组转换为更深的树
- django - 是否可以在没有后端的情况下获得 twitter access_token?