gpt4 book ai didi

javascript - 使用 .map 过滤 Json

转载 作者:行者123 更新时间:2023-12-01 02:44:48 27 4
gpt4 key购买 nike

我正在尝试过滤此 .json,以免显示私有(private)视频。这是一个 YouTube channel 的应用程序。有些视频是私有(private)的,我不想在应用程序中显示它们。我需要帮助过滤 .json

目前它返回一个空的 json。如果我删除 .map,它会返回包含私有(private)视频的完整视频列表。

getPlayListVideos(listId: string) {
return this.http.get('https://www.googleapis.com/youtube/v3/playlistItems?key=' + this.apiKey + '&fields=items/snippet/resourceId/videoId,items/snippet/publishedAt,items/snippet/title,items/snippet/thumbnails/high/url&playlistId=' + listId +'&part=snippet,id&maxResults=25')
.map((res) => {
return res.json()['items'].filter(item => {
if(item.snippet.title === 'Private video'){
return false;
}
});
})
}

最佳答案

如果不想过滤当前项目,则需要返回true。目前,您隐式返回 false 或未定义,因为在这种情况下您不会返回任何内容。所以你需要这样做:

if(item.snippet.title === 'Private video'){
return false;
} else {
return true;
}

或者更好return item.snippet.title !== '私有(private)视频'

额外的格式 - 我个人会这样写整个内容:

  getPlayListVideos(listId: string): any[] {
return this.http.get('https://www.googleapis.com/youtube/v3/playlistItems?key=' + this.apiKey + '&fields=items/snippet/resourceId/videoId,items/snippet/publishedAt,items/snippet/title,items/snippet/thumbnails/high/url&playlistId=' + listId + '&part=snippet,id&maxResults=25')
.map(res => res.json()['Items'])
.map((items: any[]) => items.filter(item => item.snippet.title !== 'Private video'))
}

关于javascript - 使用 .map 过滤 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47316159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com