javascript - 遍历对象数组并获取下一个名称属性
问题描述
我将如何迭代这个数组:
const data = [
{
name: "Punnerrukset",
sarjat: "3",
videoId: "-Mbr55h3BeQ",
},
{
name: "Penkkipunnerrus",
sarjat: "3",
videoId: "-6oBbHy_zjM",
},
{
name: "Pystypunnerrus",
sarjat: "3",
videoId: "2yjwXTZQDDI",
},
];
我已经实现了一个 FlatList 来呈现数据,并在每个 react-native-snap-carousel 幻灯片上显示数据中的“名称”属性。如果我想在对象数组中显示下一个 name 属性怎么办。因此,例如,当前幻灯片显示“Punnerrukset”,然后会有一个段落“下一个:Penkkipunnerrus”,然后在下一张幻灯片(Penkkipunnerrus)上会显示“下一个:“Pystypunnerrus”等等......希望你明白了。提前非常感谢你!
解决方案
使用for…in
循环。for…of
当您只想使用数组中的单个元素时很有帮助,但这将允许您获取相对于当前元素的元素(在本例中为 index+1);
for(const i in data) {
let vid = data[i];
let nextVid = data[parseInt(i)+1];
}
在第一次迭代中,vid
是
{
name: "Punnerrukset",
sarjat: "3",
videoId: "-Mbr55h3BeQ",
}
并且nextVid
是
{
name: "Penkkipunnerrus",
sarjat: "3",
videoId: "-6oBbHy_zjM",
}
推荐阅读
- java - 父类中缺少嵌套的@ConfigurationProperties
- angular - 错误类型错误:无法读取未定义 Angular 的属性
- python - 删除非英语行 Pandas
- google-earth-engine - 过滤具有选定几何图形的图像集合
- javascript - 未捕获的语法错误:无法在模块外使用 import 语句(尝试使用 Shepard.js 库)
- c# - ASP.NET Core + PostgreSQL - 'System.OutOfMemoryException' 被抛出。我该如何解决?
- typescript - 替换单元测试的枚举
- swiftui - 使用 Slider 和 Button 在 SwiftUI 中实现 scrollTo 的问题
- javascript - 有没有办法在 js 或 css 中悬停时显示一种不透明度低的工具提示?
- java - 如何格式化检索 0 行的 SQL 查询的方法?