@nathanfaucett/is_array
Version:
checks if value is an Array
25 lines (18 loc) • 568 B
JavaScript
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;