Διαχωρίζοντας Πίνακες από Αντικείμενα στο JavaScript
Όπως αναφέρθηκε προηγουμένως, ο τελεστής typeof
δεν επιτρέπει τη διάκριση μεταξύ πινάκων και αντικειμένων.
Ωστόσο, μερικές φορές, είναι απαραίτητο να γίνει αυτό.
Σε βοήθεια έρχεται η συνάρτηση Array.isArray():
console.log( Array.isArray([]) ); // θα εμφανίσει true
console.log( Array.isArray({}) ); // θα εμφανίσει false
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη στην κονσόλα:
console.log( Array.isArray([1, 2, 3]) );
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη στην κονσόλα:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );