function isArrayLikeObject(value) {
  return isObjectLike(value) && isArrayLike(value);
}
This method is like `_.isArrayLike` except that it also checks if `value`
is an object.

@static
@memberOf _
@category Lang
@param {*} value The value to check.
@returns {boolean} Returns `true` if `value` is an array-like object, else `false`.
@example

_.isArrayLikeObject([1, 2, 3]);
// => true

_.isArrayLikeObject(document.body.children);
// => true

_.isArrayLikeObject('abc');
// => false

_.isArrayLikeObject(_.noop);
// => false