首页 > 解决方案 > 如何检查数组是否包含JavaScript中的项目

问题描述

我有一系列播放列表。一个播放列表有很多 帖子

我正在尝试确定所选播放列表是否 已包含我选择添加的帖子。

目前,如果播放列表数组中的任何播放列表包含该帖子,我将得到“已添加”

我只想将帖子添加playlists尚未包含该帖子的帖子中。

基本上,即使另一个播放列表包含该帖子,我仍然希望能够将帖子添加到播放列表中。

const confirmAdd = (selectedPlaylist, selectedPost) => {
    for(var i = 0; i < playlists.length; i++) {
        if (playlists[i].posts.length > 0) {
            if (playlists[i].posts.some(post => post.id != selectedPost.id)) {
                console.log("Success")
            } else {
                console.log("Already added")
            }
            break
        } else {
            console.log("Success")
            break
        }
    }
}

标签: javascriptarraysloopsiterationjavascript-objects

解决方案


函数的playlist参数confirmAdd()应该是playlists因为这是您在函数中使用的参数


推荐阅读