如何从ytfps的YouTube播放列表响应中提取URL和标题数组
实现方案
1. 优先推荐:简洁可读性高的map实现
常规场景下YouTube播放列表视频数量有限,两次遍历的性能损耗可忽略,该写法逻辑清晰易维护:
ytfps(url).then(playlist => { const urls = playlist.videos.map(video => video.url) const titles = playlist.videos.map(video => video.title) // 此处可添加你的后续业务逻辑 })
2. 高性能优化:单次遍历reduce实现
如果需要处理超大规模的播放列表,可使用reduce仅遍历一次数组完成两个数组的提取:
ytfps(url).then(playlist => { const { urls, titles } = playlist.videos.reduce((result, currentVideo) => { result.urls.push(currentVideo.url) result.titles.push(currentVideo.title) return result }, { urls: [], titles: [] }) // 此处可添加你的后续业务逻辑 })
内容的提问来源于stack exchange,提问作者Mikel
相关产品推荐
相关产品推荐

