gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:30:09 24 4
gpt4 key购买 nike

我有 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;
})
});

谢谢;)

最佳答案

ES7,

let result = one.map(a => a.id);
let result2 = two.map(a => a.id);
const final_result = result.every(val => result2.includes(val));

ES5,

var result = one.map(a => a.id);
var result2 = two.map(a => a.id);

var final_result = result.every(function(val) {

return result2.indexOf(val) >= 0;

});

关于javascript - 如何检查一个对象数组是否包含另一个对象数组的所有ID JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63660553/

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