does-property-exist
Version:
To check whether object owns properties or not (every / some)
20 lines (17 loc) • 495 B
JavaScript
/*!
* does-property-exist <https://github.com/Tanvir-rahman/does-property-exist>
*
* Copyright (c) 2021, Tanvir Rahman.
* Released under the MIT License.
*/
;
module.exports = function (obj, arr, options = {}) {
let type = options.every == false ? 'some' : 'every';
let checkFalsy = options.checkFalsy || false;
return arr[type](
(p) => {
const hasProperty = obj.hasOwnProperty(p);
return checkFalsy ? hasProperty && obj[p] : hasProperty;
}
);
}