revision:
The Array.isArray() static method determines whether the passed value is an Array.
The isArray() method returns true if an object is an array, otherwise false. Array.isArray() is a static property of the JavaScript Array object.
You can only use it as Array.isArray(). Using x.isArray(), where x is an array will return "undefined".
Array.isArray(value) Array.isArray(obj)
Parameters:
value, object : required; the value to be checked, or an object (or any data type) to be tested.
console.log(Array.isArray([1, 3, 5])); // Expected output: true console.log(Array.isArray('[]')); // Expected output: false console.log(Array.isArray(new Array(5))); // Expected output: true console.log(Array.isArray(new Int16Array([15, 33]))); // Expected output: false
see console.log()
<div> </div> <script> // all following calls return true console.log(Array.isArray([])); console.log(Array.isArray([1])); console.log(Array.isArray(new Array())); console.log(Array.isArray(new Array("a", "b", "c", "d"))); console.log(Array.isArray(new Array(3))); // Little known fact: console.log(Array.prototype itself is an array: console.log(Array.isArray(Array.prototype)); // all following calls return false console.log(Array.isArray()); console.log(Array.isArray({})); console.log(Array.isArray(null)); console.log(Array.isArray(undefined)); console.log(Array.isArray(17)); console.log(Array.isArray("Array")); console.log(Array.isArray(true)); console.log(Array.isArray(false)); console.log(Array.isArray(new Uint8Array(32))); // This is not an array, because it was not created using the // array literal syntax or the Array constructor console.log(Array.isArray({ __proto__: Array.prototype })); </script>
Array.isArray() returns true if an object is an arry, otherwise false:
<div> <p>Array.isArray() returns true if an object is an arry, otherwise false:</p> <p id="array-1"></p> </div> <script> const fruits = ["Banana", "Orange", "Apple", "Mango"]; let result = Array.isArray(fruits); document.getElementById("array-1").innerHTML = "is [fruits] an array? " + result; </script>
Array.isArray() returns true if a datatype is an arry, otherwise false:
<div> <p>Array.isArray() returns true if a datatype is an arry, otherwise false:</p> <p id="array-2"></p> </div> <script> let text = "W3Schools"; let result1 = Array.isArray(text); document.getElementById("array-2").innerHTML = "is text an array? " + result1; </script>