你可以用 JavaScript 的 Array.every() 方法来判断数组 A 中的每一个键是否都存在于数组 B 中。如果是,就可以生成新数组了。
例如:
const A = [{key1: 'value1'}, {key2: 'value2'}];
const B = [{key1: 'value1'}, {key2: 'value2'}, {key3: 'value3'}];
const keysInA = A.map(obj => Object.keys(obj)[0]);
const keysInB = B.map(obj => Object.keys(obj)[0]);
if (keysInA.every(key => keysInB.includes(key))) {
// 在这里生成新数组
}
上面的代码会把数组 A 和数组 B 中的对象的键都取出来,然后用 Array.every() 方法判断数组 A 中的每一个键是否都存在于数组 B 中。如果是,就会进入 if 语句,在这里生成新数组。