gpt4 book ai didi

javascript - 如何检查一个对象数组是否完全属于另一个对象?

转载 作者:行者123 更新时间:2023-12-03 01:06:30 25 4
gpt4 key购买 nike

有两个这样的对象数组

var a = [
{id:'1'},
{id:'2'}
];
var b = [
{id:'1',name:'a'},
{id:'2',name:'b'},
{id:'3',name:'c'}
]

我需要一个函数,如果数组a中元素的所有id都可以在数组b中找到,则返回true,否则返回false

最佳答案

您可以使用 Set并检查 Array#every

const check = (a, b) => a.every((s => ({ id }) => s.has(id))(new Set(b.map(({ id }) => id))));

var a = [{ id: '1' }, { id: '2' }],
b = [{ id: '1', name: 'a' }, { id: '2', name: 'b' }, { id: '3', name: 'c' }];

console.log(check(a, b));

关于javascript - 如何检查一个对象数组是否完全属于另一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52381728/

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