UNPKG

551 BJavaScriptView Raw
1var forOwn = require('./forOwn');
2var makeIterator = require('../function/makeIterator_');
3
4 /**
5 * Creates a new object with all the properties where the callback returns
6 * true.
7 */
8 function filterValues(obj, callback, thisObj) {
9 callback = makeIterator(callback, thisObj);
10 var output = {};
11 forOwn(obj, function(value, key, obj) {
12 if (callback(value, key, obj)) {
13 output[key] = value;
14 }
15 });
16
17 return output;
18 }
19 module.exports = filterValues;
20