我知道这个可以工作(返回true)。
如何确保每个函数都针对名称属性进行检查?
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; });
如何确保每个函数都针对名称属性进行检查?
var arr3 = arr1.map(function(val) { return val.name; })
,以及在arr2.every
的预测中使用return arr3.indexOf(val) >= 0;
。 - The Paramagnetic Croissant