javascript - 如何检查数组是否包含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
}
}
}
解决方案
函数的playlist
参数confirmAdd()
应该是playlists
因为这是您在函数中使用的参数
推荐阅读
- sql - 在 PostgreSQL 中插入之前触发,但某些列除外
- c# - 如何恢复打乱的 Dataflow 管道的顺序?
- java - Java Spring:具有有界泛型的 RestTemplate
- python - Pandas 查找时间索引在特定月份开始的 id-index
- scikit-learn - 调整超参数时出现 GridSearchCV 错误
- matplotlib - Seaborn/Matplotlib:如何为表示 KDE 图上的分布的线条分配自定义名称?
- python - 如何在字符串中插入列值?
- discord.js - 尝试创建 Discord.js 机器人时出现“ReferenceError:消息未定义”
- html - 将默认日期范围设置为 1 周,然后通过提交 [Ruby on Rails] 使输入的日期范围保持不变
- doxygen - 如何接受与 Doxygen 的功能和变量无关的评论?