UNPKG

552 BJavaScriptView Raw
1var makeIterator = require('../function/makeIterator_');
2
3 /**
4 * Array reject
5 */
6 function reject(arr, callback, thisObj) {
7 callback = makeIterator(callback, thisObj);
8 var results = [];
9 if (arr == null) {
10 return results;
11 }
12
13 var i = -1, len = arr.length, value;
14 while (++i < len) {
15 value = arr[i];
16 if (!callback(value, i, arr)) {
17 results.push(value);
18 }
19 }
20
21 return results;
22 }
23
24 module.exports = reject;
25