1 | var forOwn = require('./forOwn');
|
2 | var makeIterator = require('../function/makeIterator_');
|
3 |
|
4 | /**
|
5 | * Object every
|
6 | */
|
7 | function every(obj, callback, thisObj) {
|
8 | callback = makeIterator(callback, thisObj);
|
9 | var result = true;
|
10 | forOwn(obj, function(val, key) {
|
11 | // we consider any falsy values as "false" on purpose so shorthand
|
12 | // syntax can be used to check property existence
|
13 | if (!callback(val, key, obj)) {
|
14 | result = false;
|
15 | return false; // break
|
16 | }
|
17 | });
|
18 | return result;
|
19 | }
|
20 |
|
21 | module.exports = every;
|
22 |
|
23 |
|