gpt4 book ai didi

javascript - 检查一个数组是否是另一个数组的子集(但要检查一个属性)

转载 作者:搜寻专家 更新时间:2023-11-01 05:22:44 32 4
gpt4 key购买 nike

我知道这行得通(返回真)

var arr1 = [1, 'a', 2, 'b', 3];
var arr2 = [1, 2, 3];

var isSuperset = arr2.every(function (val) { return arr1.indexOf(val) >= 0; });

但是说 array1 由对象组成,我想根据对象的某个属性检查 array2:

var object1 = {name:'one'}
var object2 = {name:'two'}
var object3 = {name:'three'}

var arr1 = [object1,object2,object3];
var arr2 = ['one','two'];
var isSuperset = arr2.every(function (val) { return arr1.indexOf(val) >= 0; });

如何确保每个函数都检查 name 属性?

最佳答案

var object1 = {name: 'one'};
var object2 = {name: 'two'};
var object3 = {name: 'three'};

var arr1 = [object1,object2,object3];
var arr2 = ['one','two'];

// solution
var names = arr1.map(function(obj) {
return obj.name;
});

var isSuperset = arr2.every(function(val) {
return names.indexOf(val) >= 0;
});

alert(isSuperset);

关于javascript - 检查一个数组是否是另一个数组的子集(但要检查一个属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619715/

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