Skilja på arrayer och objekt i JavaScript
Som nämnts ovan tillåter operatorn typeof
inte att skilja på arrayer och objekt.
Ibland är det dock nödvändigt att göra detta.
Hjälp finns till hands med funktionen Array.isArray():
console.log( Array.isArray([]) ); // kommer att skriva ut true
console.log( Array.isArray({}) ); // kommer att skriva ut false
Utan att köra koden, avgör vad som kommer att skrivas ut i konsolen:
console.log( Array.isArray([1, 2, 3]) );
Utan att köra koden, avgör vad som kommer att skrivas ut i konsolen:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );