filter-obj
Advanced tools
+3
-2
| 'use strict'; | ||
| module.exports = function (obj, fn) { | ||
| module.exports = function (obj, predicate) { | ||
| var ret = {}; | ||
| var keys = Object.keys(obj); | ||
| var isArr = Array.isArray(predicate); | ||
@@ -10,3 +11,3 @@ for (var i = 0; i < keys.length; i++) { | ||
| if (fn(key, val, obj)) { | ||
| if (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) { | ||
| ret[key] = val; | ||
@@ -13,0 +14,0 @@ } |
+1
-1
| { | ||
| "name": "filter-obj", | ||
| "version": "1.0.0", | ||
| "version": "1.1.0", | ||
| "description": "Filter object keys and values into a new object", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
+3
-0
@@ -27,2 +27,5 @@ # filter-obj [](https://travis-ci.org/sindresorhus/filter-obj) | ||
| //=> {foo: true} | ||
| var newObject2 = filterObj(obj, ['bar']); | ||
| //=> {bar: true} | ||
| ``` | ||
@@ -29,0 +32,0 @@ |
2947
5.48%14
7.69%42
7.69%