如何检查对象数组是否包含另一个对象数组JS的所有ID

陆道:

我有2个对象数组;

// First one :
[0: {id: 1},
1: {id: 2},
2: {id: 3},
3: {id: 4}]

// Second one :
[0: {id: 10},
1: {id: 1},
2: {id: 4},
3: {id: 76},
4: {id: 2},
5: {id: 47},
6: {id: 3}]

我想测试第二个是否至少具有与第一个相同的ID。在这种情况下,这是正确的,因为第二个包含1、2、3和4个ID。

我尝试使用some()和every(),但无法正常工作

我的尝试:

let res = this.trainingEpisodesList.some( episode => {
    this.completedEpisodes.every( userEpisode => {
         userEpisode.id == episode.id;
     })
});

谢谢 ;)

Majed Badawi:

您可以使用every执行此操作find

let completedEpisodes = 
[
{id: 1},
{id: 2},
{id: 3},
{id: 4}
]

let trainingEpisodesList = 
[
{id: 10},
{id: 1},
{id: 4},
{id: 76},
{id: 2},
{id: 47},
{id: 3}
]

let containsAllCompleted = trainingEpisodesList.every(c => completedEpisodes.find(e=>e.id==c.id));

console.log(containsAllCompleted);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查数组的所有对象是否包含另一个数组?

检查对象内部的另一个数组中是否包含一个数组

检查对象数组是否包含来自另一个对象数组的多个值并删除重复项

检查对象数组是否是另一个对象数组的子集

Javascript检查对象数组的每个元素是否包含在另一个数组中

JEST - 检查对象数组是否是另一个数组的子集

如何在JavaScript中检查对象数组和另一个对象数组之间的空数组

如何检查数组是否包含另一个对象的值?

如何过滤对象数组,其中对象内的数组包含另一个数组中的所有项目?

检查对象列表是否包含Java中的另一个对象

检查对象是否包含JavaScript中另一个对象的任何元素

检查对象是否在 ng-repeat 中的另一个对象数组中

检查对象值数组是否存在于另一个数组中,但长度不同

如何检查对象键是否在另一个对象对象中

检查一个数组中的对象是否包含在另一个对象数组中

如何检查数组是否包含来自另一个数组之一的所有元素

检查数组的所有元素是否包含在另一个数组中

如何检查对象属性是否也存在于另一个对象中?

如何使用JS检查对象是否存在于另一个对象中

如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

检查一个javascript数组是否包含另一个数组的所有值

如何检查numpy数组的所有元素是否在另一个numpy数组中

使用 lodash 过滤对象数组并检查对象属性值是否存在于另一个数组中

如何检查数组是否包含至少一个对象?

检查对象的一部分是否包含另一个整个对象

PHP检查数组是否包含另一个数组的所有数组值

如何基于另一个数组元素更新数组的所有对象

如何检查数组对象的属性是否与另一个对象数组中的值之一匹配

如何检查我推送到对象中的对象数组是否具有另一个对象数组中的特定键值