I try make a reject function find a missing values in a array:
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);
but my result shows:
[0,9,10,11,12,13,14,17,19]
showing me a 0 in the first value. why this occurs and how to fix it?