isArrayLikeObject.js (742B)
1 var isArrayLike = require('./isArrayLike'), 2 isObjectLike = require('./isObjectLike'); 3 4 /** 5 * This method is like `_.isArrayLike` except that it also checks if `value` 6 * is an object. 7 * 8 * @static 9 * @memberOf _ 10 * @since 4.0.0 11 * @category Lang 12 * @param {*} value The value to check. 13 * @returns {boolean} Returns `true` if `value` is an array-like object, 14 * else `false`. 15 * @example 16 * 17 * _.isArrayLikeObject([1, 2, 3]); 18 * // => true 19 * 20 * _.isArrayLikeObject(document.body.children); 21 * // => true 22 * 23 * _.isArrayLikeObject('abc'); 24 * // => false 25 * 26 * _.isArrayLikeObject(_.noop); 27 * // => false 28 */ 29 function isArrayLikeObject(value) { 30 return isObjectLike(value) && isArrayLike(value); 31 } 32 33 module.exports = isArrayLikeObject;