I wrote my own isArray
function:
Array.isArray = function(value) {
if (value instanceof Array) {
console.log(true);
return true;
} else {
console.log(false);
return false;
}
};
var isArray = Array.isArray;
isArray('String'); // false
isArray(202929); // false
isArray(true); // false
isArray(false); // false
isArray({}); // false
isArray(Array.prototype); // false, but must be true
isArray([]); // true
Why Array.prototype
is not instance of Array
since Array.prototype
returns []
?
> Array.prototype
[]
> Array.prototype instanceof Array
false