UNPKG

@nathanfaucett/is_array

Version:
25 lines (18 loc) 568 B
var isNative = require("@nathanfaucett/is_native"), isLength = require("@nathanfaucett/is_length"), isObject = require("@nathanfaucett/is_object"); var objectToString = Object.prototype.toString, nativeIsArray = Array.isArray, isArray; if (isNative(nativeIsArray)) { isArray = nativeIsArray; } else { isArray = function isArray(value) { return ( isObject(value) && isLength(value.length) && objectToString.call(value) === "[object Array]" ) || false; }; } module.exports = isArray;