UNPKG

635 BJavaScriptView Raw
1var forOwn = require('./forOwn');
2var 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