Forskelle mellem arrays og objekter i JavaScript
Som nævnt tidligere, tillader operatoren typeof
ikke at skelne mellem arrays og objekter.
Nogle gange er det dog nødvendigt at gøre dette.
Her kommer funktionen Array.isArray() til undsætning:
console.log( Array.isArray([]) ); // vil udskrive true
console.log( Array.isArray({}) ); // vil udskrive false
Uden at køre koden, skal du bestemme, hvad der vil blive udskrevet i konsollen:
console.log( Array.isArray([1, 2, 3]) );
Uden at køre koden, skal du bestemme, hvad der vil blive udskrevet i konsollen:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );