【发布时间】:2017-08-12 04:58:20
【问题描述】:
我尝试让拒绝函数在数组中查找缺失值:
var store = [0,1,2,3,4,5,6,7,8,15,16,18,20,21];
var fullArray= [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21];
function reject(array, iteratorFunction) {
return array.filter(function(element) {
return !iteratorFunction(element)});
}
var missingValues = reject(fullArray, function(number){
return store.find(function(item){return number === item});
});
console.log(missingValues);
但我的结果显示:
[0,9,10,11,12,13,14,17,19]
在第一个值中显示 0。 为什么会发生这种情况以及如何解决?
【问题讨论】:
标签: javascript arrays filter find