JavaScript - Πίνακες. Αναδιάταξη στοιχείων πίνακα με αντίστροφη σειρά - αντίστροφη

21/06/2017 στις 12:17 μ.μ

Για να υπολογίσετε το μέγεθος ενός πίνακα αντικειμένων σε JavaScript, χρησιμοποιήστε την ιδιότητα μήκος του πίνακα.

Var arr = ["πρώτος", "δεύτερος"]; console.log(arr.length); // 2

Οι πίνακες στο javascript μπορεί να έχουν κενά στους δείκτες τους. Για παράδειγμα

Var arr = ; arr = "πρώτος"; arr = "δεύτερο";

Η ιδιότητα length επιστρέφει τον μέγιστο δείκτη πίνακα + 1. Π.χ. στο παράδειγμα που δίνεται, μήκος = 5.

Υπολογισμός του αριθμού των στοιχείων σε έναν πίνακα σε javascript

Array.prototype.count = function()( var αποτέλεσμα = 0; for(var i = 0; i< this.length; i++) if (this[i] != undefined) result++; return result; }

Παράδειγμα χρήσης

Var arr = ; arr = "πρώτος"; arr = "δεύτερο"; console.log(arr.count()); //2

Μπορείτε επίσης να αντιστοιχίσετε μια τιμή στην ιδιότητα μήκος. Αυτό σας επιτρέπει να μειώσετε το μήκος ενός υπάρχοντος πίνακα.

Var arr = ["πρώτος", "δεύτερος", "τρίτος"]; arr.length = 2; αρχείο καταγραφής κονσόλας (arr); // ["πρώτο δευτερόλεπτο"]

Υπολογισμός του μεγέθους ενός πίνακα σε byte σε javascript

Οι πίνακες είναι συνηθισμένα αντικείμενα, επομένως ο υπολογισμός του μεγέθους ενός πίνακα σε byte δεν διαφέρει από τον υπολογισμό του μεγέθους οποιουδήποτε άλλου αντικειμένου. Δυστυχώς, η javascript δεν παρέχει API για τον υπολογισμό του μεγέθους, επομένως θα πρέπει να το υπολογίσετε μόνοι σας. Αυτό γίνεται ως εξής: παρακάμπτουμε όλες τις ιδιότητες του αντικειμένου, εάν η ιδιότητα είναι πρωτόγονου τύπου, προσθέτουμε το μέγεθος μιας παρουσίας αυτού του τύπου στο συνολικό αποτέλεσμα, εάν η ιδιότητα περιέχει ένα αντικείμενο, υπολογίζουμε αναδρομικά το Μέγεθος.

Συνάρτηση sizeOf(obj) ( var byte = 0; if(obj !== null && obj !== undefined) ( switch(typeof obj) ( case "number": bytes += 8; break; case "string": bytes += obj.length * 2; break; case "boolean": bytes += 4; break; case "object": for(var key in obj) ( bytes += sizeOf(obj); ) break; ) ) bytes επιστροφής ; );

Η μέθοδος δεν είναι ακριβής και έχει πολλά προβλήματα - για παράδειγμα, είναι πιθανό να πάει σε έναν άπειρο βρόχο.

Τελευταία ενημέρωση: 26/03/2018

Το αντικείμενο Array αντιπροσωπεύει έναν πίνακα και παρέχει έναν αριθμό ιδιοτήτων και μεθόδων με τις οποίες μπορούμε να χειριστούμε τον πίνακα.

Αρχικοποίηση πίνακα

Μπορείτε να δημιουργήσετε έναν κενό πίνακα χρησιμοποιώντας αγκύλες ή τον κατασκευαστή Array:

varusers = new Array(); var άνθρωποι = ; αρχείο καταγραφής κονσόλας (χρήστες); // Array console.log(people); // πίνακας

Μπορείτε να αρχικοποιήσετε αμέσως έναν πίνακα με κάποιο αριθμό στοιχείων:

Var users = new Array("Tom", "Bill", "Alice"); var people = ["Sam", "John", "Kate"]; αρχείο καταγραφής κονσόλας (χρήστες); // ["Tom", "Bill", "Alice"] console.log(people); // ["Sam", "John", "Kate"]

Μπορείτε να ορίσετε έναν πίνακα και να ορίσετε νέα στοιχεία σε αυτόν καθώς προχωράτε:

varusers = new Array(); χρήστες = "τομ"; χρήστες = "kate"; αρχείο καταγραφής κονσόλας (χρήστες); // "Tom" console.log(users); // απροσδιόριστο

Δεν έχει σημασία ότι από προεπιλογή ο πίνακας δημιουργείται με μηδενικό μήκος. Με τη βοήθεια ευρετηρίων, μπορούμε να αντικαταστήσουμε ένα ή άλλο στοιχείο για ένα συγκεκριμένο ευρετήριο σε έναν πίνακα.

μήκος

Για να μάθετε το μήκος ενός πίνακα, χρησιμοποιήστε την ιδιότητα length:

var fruit = new Array(); φρούτο = "μήλα"; φρούτο = "αχλάδια"; φρούτο = "δαμάσκηνα"; document.write("In array fruit " + fruit.length + " element:
"); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Στην πραγματικότητα, το μήκος του πίνακα θα είναι ο δείκτης του τελευταίου στοιχείου συν ένα. Για παράδειγμα:

varusers = new Array(); // υπάρχουν 0 στοιχεία στον πίνακα χρήστες = "Tom"; χρήστες = "kate"; χρήστες = "sam"; for(var i=0; i

Έξοδος προγράμματος περιήγησης:

Tom Kate 2020 Other Sam

Αν και δεν προσθέσαμε στοιχεία για τους δείκτες 2 και 3, το μήκος του πίνακα σε αυτήν την περίπτωση θα είναι ο αριθμός 5. Απλώς τα στοιχεία στους δείκτες 2 και 3 θα έχουν την τιμή απροσδιόριστη .

Αντιγραφή πίνακα. φέτα()

Η αντιγραφή ενός πίνακα μπορεί να είναι ρηχή ή ρηχή (ρηχό αντίγραφο) και βαθιά (βαθύ αντίγραφο).

Για ρηχή αντιγραφή, αρκεί να αντιστοιχίσετε την τιμή μιας άλλης μεταβλητής που αποθηκεύει τον πίνακα σε μια μεταβλητή:

var users = ["Tom", "Sam", "Bill"]; αρχείο καταγραφής κονσόλας (χρήστες); // ["Tom", "Sam", "Bill"] var people = χρήστες; // ρηχά αντίγραφα ανθρώπων = "Mike"; // αλλαγή του δεύτερου στοιχείου console.log(users); // ["Tom", "Mike", "Bill"]

Σε αυτήν την περίπτωση, η μεταβλητή άτομα, αφού αντιγραφεί, θα δείχνει στον ίδιο πίνακα με τη μεταβλητή χρηστών. Επομένως, κατά την αλλαγή των στοιχείων σε άτομα, θα αλλάξουν και τα στοιχεία στους χρήστες, αφού στην πραγματικότητα πρόκειται για τον ίδιο πίνακα.

Αυτή η συμπεριφορά δεν είναι πάντα επιθυμητή. Για παράδειγμα, θέλουμε οι μεταβλητές να δείχνουν σε χωριστούς πίνακες μετά την αντιγραφή. Και σε αυτήν την περίπτωση, μπορείτε να χρησιμοποιήσετε τη βαθιά αντιγραφή με τη μέθοδο slice():

var users = ["Tom", "Sam", "Bill"]; αρχείο καταγραφής κονσόλας (χρήστες); // ["Tom", "Sam", "Bill"] var people = users.slice(); // deep copy people = "Mike"; // αλλαγή του δεύτερου στοιχείου console.log(users); // ["Tom", "Sam", "Bill"] console.log(people); // ["Tom", "Mike", "Bill"]

Σε αυτήν την περίπτωση, μετά την αντιγραφή, οι μεταβλητές θα δείχνουν σε διαφορετικούς πίνακες και μπορούμε να τους αλλάξουμε χωριστά τη μία από την άλλη.

Επίσης, η μέθοδος slice() σάς επιτρέπει να αντιγράψετε μέρος ενός πίνακα:

Var users = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var people = users.slice(1, 4); αρχείο καταγραφής κονσόλας (άτομα); // ["Sam", "Bill", "Alice"]

Στη μέθοδο slice() μεταβιβάζεται ένας δείκτης έναρξης και λήξης, τα οποία χρησιμοποιούνται για την ανάκτηση τιμών από τον πίνακα. Δηλαδή, σε αυτήν την περίπτωση, η επιλογή στον νέο πίνακα πηγαίνει από το ευρετήριο 1 στο ευρετήριο 4, χωρίς να συμπεριλαμβάνεται. Και εφόσον η ευρετηρίαση του πίνακα ξεκινά από το μηδέν, ο νέος πίνακας θα περιέχει το δεύτερο, τρίτο και τέταρτο στοιχείο.

Σπρώξτε()

Η μέθοδος push() προσθέτει ένα στοιχείο στο τέλος ενός πίνακα:

var φρούτα = ; fruit.push("μήλα"); fruit.push("αχλάδια"); fruit.push("δαμάσκηνα"); φρούτα.push("κεράσι","βερίκοκο
"); document.write(fruit); // μήλα, αχλάδια, δαμάσκηνα, κεράσια, βερίκοκα

κρότος()

Η μέθοδος pop() αφαιρεί το τελευταίο στοιχείο από τον πίνακα:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα"]; var lastFruit = fruit.pop(); // ανακτήστε το τελευταίο στοιχείο από τον πίνακα document.write(lastFruit + "
"); document.write("In array fruit " + fruit.length + " στοιχείο:
"); for(var i=0; i ");

Έξοδος προγράμματος περιήγησης:

Δαμάσκηνα Η συστοιχία φρούτων έχει 2 στοιχεία: μήλα αχλάδια

βάρδια()

Η μέθοδος shift() ανακτά και αφαιρεί το πρώτο στοιχείο από τον πίνακα:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα"]; var firstFruit = fruit.shift(); document.write(firstFruit + "
"); document.write("In array fruit " + fruit.length + " στοιχείο:
"); for(var i=0; i ");

Έξοδος προγράμματος περιήγησης:

Μήλα Η συστοιχία φρούτων έχει 2 στοιχεία: αχλάδια δαμάσκηνα

unshift()

Η μέθοδος unshift() προσθέτει ένα νέο στοιχείο στην αρχή του πίνακα:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα"]; fruit.unshift("βερίκοκα"); document.write(fruit);

Έξοδος προγράμματος περιήγησης:

Βερίκοκα, μήλα, αχλάδια, δαμάσκηνα

Αφαίρεση στοιχείου ανά ευρετήριο. συνδέω()

Η μέθοδος splice() αφαιρεί στοιχεία από ένα συγκεκριμένο ευρετήριο. Για παράδειγμα, κατάργηση στοιχείων από το τρίτο ευρετήριο:

Var users = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(3); αρχείο καταγραφής κονσόλας (διαγράφηκε); // [ "Alice", "Kate" ] console.log(users); // [ "Tom", "Sam", "Bill" ]

Η μέθοδος slice επιστρέφει τα αφαιρεμένα στοιχεία.

Σε αυτήν την περίπτωση, η διαγραφή γίνεται από την αρχή του πίνακα. Εάν περάσετε αρνητικό δείκτη, τότε η αφαίρεση θα πραγματοποιηθεί από το τέλος του πίνακα. Για παράδειγμα, ας αφαιρέσουμε το τελευταίο στοιχείο:

Var users = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(-1); αρχείο καταγραφής κονσόλας (διαγράφηκε); // [ "Kate" ] console.log(users); // [ "Tom", "Sam", "Bill", "Alice" ]

Μια πρόσθετη έκδοση της μεθόδου σάς επιτρέπει να καθορίσετε το τελικό ευρετήριο προς διαγραφή. Για παράδειγμα, ας αφαιρέσουμε το πρώτο έως το τρίτο ευρετήριο:

Var users = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(1,3); αρχείο καταγραφής κονσόλας (διαγράφηκε); // [ "Sam", "Bill", "Alice" ] console.log(users); // [ "Tom", "Kate" ]

Μια άλλη έκδοση της μεθόδου ματίσματος σάς επιτρέπει να εισάγετε νέα στοιχεία στη θέση των αφαιρεμένων στοιχείων:

Var users = ["Tom", "Sam", "Bill", "Alice", "Kate"]; var deleted = users.splice(1,3, "Ann", "Bob"); αρχείο καταγραφής κονσόλας (διαγράφηκε); // [ "Sam", "Bill", "Alice" ] console.log(users); // [ "Tom", "Ann", "Bob", "Kate" ]

Σε αυτήν την περίπτωση, αφαιρούμε τρία στοιχεία από τον 1ο στον 3ο δείκτες και εισάγουμε δύο στοιχεία.

concate()

Η μέθοδος concat() χρησιμοποιείται για τη συνένωση πινάκων:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα"]; var λαχανικά = ["ντομάτες", "αγγούρια", "πατάτες"]; var products = φρούτα.concat(λαχανικά); for(var i=0; i< products.length; i++) document.write(products[i] + "
");

Σε αυτήν την περίπτωση, δεν είναι απαραίτητο να συνδυαστούν μόνο πίνακες του ίδιου τύπου. Μπορείτε επίσης να έχετε διαφορετικούς τύπους:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα"]; τιμες var = ; var products = fruit.concat(τιμές);

Συμμετοχή()

Η μέθοδος join() συνενώνει όλα τα στοιχεία πίνακα σε μια συμβολοσειρά:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα", "βερίκοκα", "ροδάκινα"]; var fruitString = fruit.join(", "); document.write(fruitString);

Η μέθοδος join() περνάει διαχωριστικό μεταξύ στοιχείων πίνακα. Σε αυτήν την περίπτωση, ένα κόμμα και ένα κενό (", ") θα χρησιμοποιηθούν ως διαχωριστικό.

είδος()

Η μέθοδος sort() ταξινομεί έναν πίνακα με αύξουσα σειρά:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα", "βερίκοκα", "ροδάκινα"]; είδος φρούτων(); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Έξοδος στο πρόγραμμα περιήγησης:

Βερίκοκα αχλάδια ροδάκινα δαμάσκηνα μήλα

ΑΝΤΙΣΤΡΟΦΗ()

Η μέθοδος reverse() αναστρέφει έναν πίνακα προς τα πίσω:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα", "βερίκοκα", "ροδάκινα"]; fruit.reverse(); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Έξοδος στο πρόγραμμα περιήγησης:

Ροδάκινα Βερίκοκα Δαμάσκηνα Αχλάδια Μήλα

Σε συνδυασμό με τη μέθοδο sort(), μπορείτε να ταξινομήσετε έναν πίνακα με φθίνουσα σειρά:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα", "βερίκοκα", "ροδάκινα"]; fruit.sort().reverse(); for(var i=0; i< fruit.length; i++) document.write(fruit[i] + "
");

Έξοδος στο πρόγραμμα περιήγησης:

Μήλα δαμάσκηνα ροδάκινα αχλάδια βερίκοκα

Εύρεση του ευρετηρίου ενός στοιχείου

Οι μέθοδοι indexOf() και lastIndexOf() επιστρέφουν τον δείκτη της πρώτης και της τελευταίας εμφάνισης ενός στοιχείου σε έναν πίνακα. Για παράδειγμα:

Var φρούτα = ["μήλα", "αχλάδια", "δαμάσκηνα", "μήλα", "αχλάδια"]; var firstIndex = fruit.indexOf("μήλα"); var lastIndex = φρούτα.lastIndexOf("μήλα"); var otherIndex = φρούτα.indexOf("κερασιά"); document.write(firstIndex); // 0 document.write(lastIndex); // 3 document.write(otherIndex); // -1

Το firstIndex είναι 0 επειδή η πρώτη εμφάνιση της συμβολοσειράς "μήλα" στον πίνακα είναι στον δείκτη 0 και η τελευταία στον δείκτη 3.

Εάν το στοιχείο δεν βρίσκεται στον πίνακα, τότε οι μέθοδοι indexOf() και lastIndexOf() επιστρέφουν -1.

κάθε()

Η μέθοδος every() ελέγχει εάν όλα τα στοιχεία ταιριάζουν με μια συγκεκριμένη συνθήκη:

Αριθμοί Var = [ 1, -12, 8, -4, 25, 42 ]; Συνθήκη συνάρτησης(τιμή, ευρετήριο, πίνακας) ( var result = false; if (value > 0) ( result = true; ) return αποτέλεσμα; ); var passed = numbers.every(condition); document.write(passed); // ψευδής

Στη μέθοδο every() μεταβιβάζεται μια συνάρτηση που αντιπροσωπεύει τη συνθήκη ως παράμετρο. Αυτή η συνάρτηση παίρνει τρεις παραμέτρους:

Συνθήκη συνάρτησης (τιμή, ευρετήριο, πίνακας) ( )

Η παράμετρος τιμής αντιπροσωπεύει το τρέχον στοιχείο του πίνακα που επαναλαμβάνεται, η παράμετρος δείκτη αντιπροσωπεύει τον δείκτη αυτού του στοιχείου και η παράμετρος του πίνακα μεταβιβάζει μια αναφορά στον πίνακα.

Σε αυτή τη συνάρτηση, μπορούμε να ελέγξουμε την περασμένη τιμή του στοιχείου σε σχέση με κάποια συνθήκη. Για παράδειγμα, σε αυτό το παράδειγμα, ελέγχουμε κάθε στοιχείο του πίνακα για να δούμε αν είναι μεγαλύτερο από το μηδέν. Εάν είναι μεγαλύτερο, τότε επιστρέφουμε την τιμή true, δηλαδή το στοιχείο ταιριάζει με τη συνθήκη. Εάν είναι μικρότερο, τότε επιστρέψτε το false - το στοιχείο δεν ταιριάζει με τη συνθήκη.

Ως αποτέλεσμα, όταν καλείται η μέθοδος numbers.every(condition), επαναλαμβάνει όλα τα στοιχεία του πίνακα αριθμών και τα μεταβιβάζει με τη σειρά τους στη συνάρτηση συνθήκης. Εάν αυτή η συνάρτηση επιστρέψει true για όλα τα στοιχεία, τότε η every() επιστρέφει true . Εάν τουλάχιστον ένα στοιχείο δεν ταιριάζει με τη συνθήκη, τότε η μέθοδος every() επιστρέφει false .

μερικοί()

Η μέθοδος some() είναι παρόμοια με τη μέθοδο every(), μόνο ελέγχει εάν τουλάχιστον ένα στοιχείο ταιριάζει με τη συνθήκη. Και σε αυτήν την περίπτωση, η μέθοδος some() επιστρέφει true . Εάν δεν υπάρχουν στοιχεία στον πίνακα που να ταιριάζουν με τη συνθήκη, τότε επιστρέφεται το false:

Αριθμοί Var = [ 1, -12, 8, -4, 25, 42 ]; Συνθήκη συνάρτησης(τιμή, ευρετήριο, πίνακας) ( var αποτέλεσμα = false; if (value === 8) ( result = true; ) return αποτέλεσμα; ); var passed = numbers.some(condition); // αληθές

φίλτρο()

Η μέθοδος filter(), όπως some() και every() , παίρνει μια συνάρτηση συνθήκης. Αλλά ταυτόχρονα, επιστρέφει έναν πίνακα από εκείνα τα στοιχεία που πληρούν αυτήν την προϋπόθεση:

Αριθμοί Var = [ 1, -12, 8, -4, 25, 42 ]; Συνθήκη συνάρτησης(τιμή, ευρετήριο, πίνακας) ( var result = false; if (value > 0) ( result = true; ) return αποτέλεσμα; ); var filteredNumbers = numbers.filter(condition); for(var i=0; i< filteredNumbers.length; i++) document.write(filteredNumbers[i] + "
");

Έξοδος στο πρόγραμμα περιήγησης:

1 8 25 42

forEach() και map()

Οι μέθοδοι forEach() και map() επαναλαμβάνονται πάνω από τα στοιχεία και εκτελούν ορισμένες λειτουργίες σε αυτά. Για παράδειγμα, για να υπολογίσετε τα τετράγωνα των αριθμών σε έναν πίνακα, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα:

var numbers = [ 1, 2, 3, 4, 5, 6]; for(var i = 0; i "); }

Αλλά χρησιμοποιώντας τη μέθοδο forEach(), μπορείτε να απλοποιήσετε αυτήν την κατασκευή:

var numbers = [ 1, 2, 3, 4, 5, 6]; συνάρτηση square(τιμή, ευρετήριο, πίνακας) ( var αποτέλεσμα = τιμή * τιμή; document.write("Το τετράγωνο του αριθμού " + τιμή + " είναι " + αποτέλεσμα + "
"); ); numbers.forEach(square);

Η μέθοδος forEach() παίρνει ως παράμετρο την ίδια συνάρτηση στην οποία, κατά την επανάληψη των στοιχείων, το τρέχον στοιχείο που επαναλαμβάνεται μεταβιβάζεται και εκτελούνται λειτουργίες σε αυτό.

Η μέθοδος map() είναι παρόμοια με τη μέθοδο forEach, παίρνει επίσης ως παράμετρο μια συνάρτηση που εκτελεί λειτουργίες στα επαναλαμβανόμενα στοιχεία του πίνακα, αλλά η μέθοδος map() επιστρέφει έναν νέο πίνακα με τα αποτελέσματα των πράξεων στα στοιχεία του πίνακα .

Για παράδειγμα, ας εφαρμόσουμε τη μέθοδο του χάρτη για να υπολογίσουμε τα τετράγωνα των αριθμών σε έναν πίνακα:

var numbers = [ 1, 2, 3, 4, 5, 6]; συνάρτηση τετράγωνο(τιμή, ευρετήριο, πίνακας) (επιστρέφει αποτέλεσμα = τιμή * τιμή; ); var SquareArray = numbers.map(square); document.write(squareArray);

Η συνάρτηση που μεταβιβάζεται στη μέθοδο map() λαμβάνει το τρέχον επαναλαμβανόμενο στοιχείο, εκτελεί λειτουργίες σε αυτό και επιστρέφει κάποια τιμή. Αυτή η τιμή μεταβιβάζεται στη συνέχεια στον τετραγωνικό πίνακα που προκύπτει

Και όπως καταλάβατε από αυτό το άρθρο, μόνο μία τιμή μπορεί να αποθηκευτεί σε μια μεταβλητή. Πόσο θα προσπαθούσαμε δεν θα γράψουμε περισσότερες από μία τιμές σε μια μεταβλητή.

Ας πούμε ότι δηλώνουμε κάποια μεταβλητή z και της εκχωρούμε την τιμή 8. Και αν ορίσουμε μια διαφορετική τιμή κάπου χαμηλότερα στον κώδικα, ας πούμε 3, τότε η παλιά τιμή θα εξαφανιστεί και θα γραφεί μια νέα.

Και για να μπορέσετε να γράψετε περισσότερες από μία τιμές σε μια μεταβλητή, πρέπει να χρησιμοποιήσετε έναν τέτοιο τύπο δεδομένων ως πίνακα.

πίνακαςσας επιτρέπει να γράψετε σε μια μεταβλητή ταυτόχρονα έναν απεριόριστο αριθμό τιμών, οποιουδήποτε τύπου.

Προηγουμένως, στο JavaScript, ένας πίνακας είχε δηλωθεί ως εξής:

Var arr = new Array(7, 8, "k", "v", 3.2, 4);

Οι καιροί άλλαξαν και τώρα ο πίνακας δηλώνεται με διαφορετικό τρόπο, πιο συντομογραφία. Τα στοιχεία παρατίθενται επίσης χωρισμένα με κόμμα, αλλά ήδη μέσα σε απλές αγκύλες.

Var arr = [ 7, 8, "k", "v", 3.2, 4 ];

Τώρα η μεταβλητή arr είναι μονοδιάστατος πίνακας δεδομένων, ΔΙΑΦΟΡΕΤΙΚΟΙ ΤΥΠΟΙ.

Κάθε στοιχείο του πίνακα έχει το δικό του ευρετήριο. Σημειώστε ότι αυτό ο δείκτης ξεκινά από το μηδέν. Καθορίζει τη θέση ενός στοιχείου σε έναν πίνακα.

Δομή Πίνακαμοιάζει με αυτό:

Για να αναφερθείτε σε κάποιο στοιχείο από τον πίνακα, πρέπει να γράψετε το όνομα του πίνακα και σε αγκύλες να υποδείξετε το ευρετήριο του στοιχείου του οποίου θέλουμε να πάρουμε.

Για παράδειγμα, ας εμφανιστεί το στοιχείο του οποίου ο δείκτης είναι 2, δηλαδή το γράμμα "k".

Document.write("

Εμφανίζουμε το στοιχείο του πίνακα arr, του οποίου ο δείκτης είναι ίσος με 2: " + arr + "

) // κ

Κι αν θέλουμε προβολή όλων των στοιχείων ενός πίνακα. Εάν υπάρχουν λίγα στοιχεία, τότε μπορείτε να ανατρέξετε σε καθένα ξεχωριστά, όπως στο παράδειγμα, δηλαδή, arr, arr, arr.

Αλλά, εάν υπάρχουν 100 στοιχεία στον πίνακα, τότε αυτή η επιλογή δεν θα εμφανιστεί. Εδώ πρέπει να χρησιμοποιήσετε.

Πριν προχωρήσουμε στην επανάληψη σε έναν πίνακα, θέλω να σας παρουσιάσω την ιδιότητα μήκος. Αυτή είναι μια καθολική ιδιότητα που επιτρέπει βρείτε το μήκος ενός πίνακα, που είναι ο συνολικός αριθμός των στοιχείων στον πίνακα. Μπορεί επίσης να χρησιμοποιηθεί για να μάθετε το μήκος μιας χορδής.

Για πλάκα, ας μάθουμε πόσο καιρό έχει ο πίνακας arr.

Document.write("

Αριθμός στοιχείων στον πίνακα arr =" + arr.length + "

) // Αποτέλεσμα: 6

Τώρα, για να εμφανιστούν όλα τα στοιχεία ταυτόχρονα, επαναλάβετε σε ολόκληρο τον πίνακα χρησιμοποιώντας έναν βρόχο.

For(var i = 0; i< arr.length; i++){ document.write("

Στοιχείο πίνακα arr, με ευρετήριο " + εγώ + "ισούται με: " + arr[i] + "

"); }

Ανοίγουμε αυτή τη σελίδα στο πρόγραμμα περιήγησης και βλέπουμε την παρακάτω εικόνα:


Για εξάσκηση, δοκιμάστε να κάνετε loop μέσω του πίνακα "arr" και να χρησιμοποιήσετε τους υπόλοιπους βρόχους while και do-while.

Υπάρχει μια άλλη απλή και σύντομη παραλλαγή της απαρίθμησης μικρή συστοιχία. Βρίσκεται στο γεγονός ότι κάθε στοιχείο του πίνακα μπορεί να προβληθεί χρησιμοποιώντας τη μέθοδο ειδοποίησης. Αρχικά, γράφουμε το όνομα του ίδιου του πίνακα ή μπορείτε να καθορίσετε αμέσως μια λίστα στοιχείων σε αγκύλες. Στη συνέχεια γράφουμε τη συνάρτηση forEach και γράφουμε τη μέθοδο ειδοποίησης ως παράμετρο, χωρίς παρενθέσεις.

Arr.forEach(ειδοποίηση);

Τώρα αν ανοίξουμε τη σελίδα στο πρόγραμμα περιήγησης, θα δούμε κάθε στοιχείο πίνακα με τη σειρά.

Γέμισμα πίνακα με βρόχο

Για παράδειγμα, σε έναν συγκεκριμένο πίνακα, θα γράψουμε τα αποτελέσματα του πίνακα πολλαπλασιασμού, από το 1 έως το 10.

Πρώτα πρέπει να δηλώσετε έναν κενό πίνακα, τον οποίο θα συμπληρώσουμε. Στη συνέχεια, πρέπει να δηλώσετε μια μεταβλητή και να της εκχωρήσετε αμέσως την τιμή 0. Αυτή η μεταβλητή θα χρησιμοποιηθεί ως ευρετήριο για τον δηλωμένο πίνακα. Και το επόμενο βήμα είναι να γεμίσετε τον ίδιο τον πίνακα με τη βοήθεια μιας τέτοιας τεχνικής όπως ένας κύκλος σε έναν κύκλο.

//Δηλώστε έναν κενό πίνακα var new_arr = ; // Μεταβλητή ως δείκτης στον πίνακα new_arr var k = 0; for(var i = 1; i

Αν ανοίξουμε αυτή τη σελίδα σε ένα πρόγραμμα περιήγησης, θα δούμε το ακόλουθο αποτέλεσμα:


Αρχικά, η μεταβλητή i ισούται με ένα. Και αυτό πολλαπλασιάζεται με όλες τις τιμές της μεταβλητής j. Αφού έχουμε περάσει από τον δεύτερο βρόχο 10 φορές, επιστρέφουμε στον πρώτο βρόχο και αυξάνουμε τη μεταβλητή i κατά μία. Τώρα είμαι ίσος με δύο. Πάλι πηγαίνουμε στον δεύτερο βρόχο και πολλαπλασιάζουμε την τιμή 2 με όλες τις τιμές της μεταβλητής j (από 1 έως 10). Το αποτέλεσμα είναι η δεύτερη σειρά: 2 4 6 8 ... 20. Και αυτό συμβαίνει έως ότου η μεταβλητή i γίνει ίση με 11. Μόλις πάρει αυτήν την τιμή, βγαίνουμε από τον βρόχο.

Υπολογίστε το άθροισμα όλων των στοιχείων από έναν πίνακα

Έχουμε έναν πίνακα new_arr που αποθηκεύει 100 αριθμούς (έναν ολόκληρο πίνακα πολλαπλασιασμού). Τώρα ας υπολογίσουμε το άθροισμα όλων αυτών των στοιχείων.

//Δημιουργία μεταβλητής για το άθροισμα var summ = 0; for(var i = 0; i< new_arr.length; i++){ summ += new_arr[i]; } document.write("

Το άθροισμα των στοιχείων του πίνακα new_arr είναι: " + summ + "

"); //Αποτέλεσμα 3025

Αυτό είναι το μόνο που ήθελα να σας πω σε αυτό το άρθρο. Τώρα ξέρεις, πώς να δημιουργήσετε έναν πίνακα, πώς να τον γεμίσετεκαι πώς να εργαστείτε με αυτό.

Στην πράξη, οι πίνακες είναι αρκετά διαδεδομένοι, καθώς είναι πολύ σημαντικοί στον προγραμματισμό, γι' αυτό και πρέπει να τους γνωρίζουν καλά.

Πίνακες

πίνακαςείναι μια διατεταγμένη συλλογή αξιών. Οι τιμές σε έναν πίνακα ονομάζονται στοιχεία και κάθε στοιχείο χαρακτηρίζεται από μια αριθμητική θέση στον πίνακα, η οποία ονομάζεται δείκτης. Οι πίνακες στο JavaScript δεν είναι πληκτρολογημένοι: τα στοιχεία πίνακα μπορεί να είναι οποιουδήποτε τύπου και διαφορετικά στοιχεία του ίδιου πίνακα μπορεί να έχουν διαφορετικούς τύπους. Τα στοιχεία πίνακα μπορεί να είναι ακόμη και αντικείμενα ή άλλοι πίνακες, επιτρέποντάς σας να δημιουργήσετε σύνθετες δομές δεδομένων, όπως πίνακες αντικειμένων και πίνακες πινάκων.

Τα ευρετήρια συστοιχιών JavaScript βασίζονται σε μηδέν και χρησιμοποιούν ακέραιους αριθμούς 32 bit - το πρώτο στοιχείο ενός πίνακα έχει δείκτη 0. Οι πίνακες στο JavaScript είναι δυναμικοί: μπορούν να αναπτυχθούν και να συρρικνωθούν ανάλογα με τις ανάγκες. Δεν χρειάζεται να δηλώνουμε σταθερά μεγέθη πινάκων όταν δημιουργούνται ή να εκχωρούμε εκ νέου μνήμη όταν αλλάζουν τα μεγέθη τους.

Οι πίνακες στο JavaScript είναι μια εξειδικευμένη μορφή αντικειμένων και οι δείκτες πινάκων σημαίνουν κάτι περισσότερο από απλά ονόματα ιδιοτήτων, τα οποία συμπτωματικά είναι ακέραιοι αριθμοί.

Δημιουργία πινάκων

Ο ευκολότερος τρόπος για να δημιουργήσετε έναν πίνακα είναι με ένα κυριολεκτικό, το οποίο είναι μια απλή λίστα διαχωρισμένων με κόμματα στοιχείων πίνακα σε αγκύλες. Οι τιμές σε έναν πίνακα κυριολεκτικά δεν χρειάζεται να είναι σταθερές - μπορούν να είναι οποιαδήποτε έκφραση, συμπεριλαμβανομένων των κυριολεκτικών αντικειμένων:

var κενό = ; // Κενοί αριθμοί var πίνακα = ; // Ένας πίνακας με πέντε αριθμητικά στοιχεία var misc = [ 1.1, true, "a", ]; // 3 στοιχεία διαφορετικών τύπων + ακραία κόμμα var base = 1024; var πίνακα = ; // Πίνακας με μεταβλητές var arrObj = [, ]; // 2 πίνακες μέσα που περιέχουν αντικείμενα

Η κυριολεκτική σύνταξη του πίνακα επιτρέπει ένα προαιρετικό τελικό κόμμα, π.χ. το κυριολεκτικό [,] ταιριάζει με έναν πίνακα με δύο στοιχεία, όχι τρία.

Ένας άλλος τρόπος για να δημιουργήσετε έναν πίνακα είναι να καλέσετε τον κατασκευαστή πίνακας(). Μπορείτε να καλέσετε έναν κατασκευαστή με τρεις διαφορετικούς τρόπους:

    Κατασκευαστής κλήσεων χωρίς ορίσματα:

    Var arr = new Array();

    Σε αυτήν την περίπτωση, θα δημιουργηθεί ένας κενός πίνακας ισοδύναμος με ένα literal.

    Καλέστε τον κατασκευαστή με ένα μόνο αριθμητικό όρισμα που καθορίζει το μήκος του πίνακα:

    Var arr = new Array(10);

    Σε αυτήν την περίπτωση, θα δημιουργηθεί ένας κενός πίνακας με το καθορισμένο μήκος. Αυτή η μορφή κλήσης του κατασκευαστή Array() μπορεί να χρησιμοποιηθεί για την εκ των προτέρων κατανομή μνήμης για έναν πίνακα, εάν ο αριθμός των στοιχείων του είναι γνωστός εκ των προτέρων. Σημειώστε ότι αυτό δεν αποθηκεύει καμία τιμή στον πίνακα.

    Καθορίστε ρητά στην κλήση του κατασκευαστή τις τιμές των δύο ή περισσότερων πρώτων στοιχείων του πίνακα ή ενός μη αριθμητικού στοιχείου:

    Var arr = new Array(5, 4, 3, 2, 1, "test");

    Σε αυτήν την περίπτωση, τα ορίσματα του κατασκευαστή γίνονται οι τιμές των στοιχείων του νέου πίνακα. Η χρήση κυριολεκτικών πινάκων είναι σχεδόν πάντα ευκολότερη από τη χρήση του κατασκευαστή Array() όπως αυτή.

Ανάγνωση και γραφή στοιχείων πίνακα

Η πρόσβαση στα στοιχεία του πίνακα γίνεται χρησιμοποιώντας το . Στα αριστερά των παρενθέσεων πρέπει να υπάρχει μια αναφορά πίνακα. Μέσα στις αγκύλες, πρέπει να υπάρχει μια αυθαίρετη έκφραση που να επιστρέφει μια μη αρνητική ακέραια τιμή. Αυτή η σύνταξη είναι κατάλληλη τόσο για ανάγνωση όσο και για εγγραφή της τιμής ενός στοιχείου πίνακα. Επομένως, όλες οι ακόλουθες δηλώσεις JavaScript είναι έγκυρες:

// Δημιουργία πίνακα με ένα στοιχείο var arr = ["world"]; // Ανάγνωση στοιχείου 0 var value = arr; // Γράψτε τιμή στο στοιχείο 1 arr = 3.14; // Γράψτε τιμή στο στοιχείο 2 i = 2; arr[i] = 3; // Γράψτε την τιμή στο στοιχείο 3 arr = "hello"; // Διαβάστε τα στοιχεία 0 και 2, γράψτε την τιμή στο στοιχείο 3 arr] = arr;

Επιτρέψτε μου να σας υπενθυμίσω ότι οι πίνακες είναι ένα εξειδικευμένο είδος αντικειμένων. Οι αγκύλες που χρησιμοποιούνται για την πρόσβαση σε στοιχεία πίνακα λειτουργούν ακριβώς όπως οι αγκύλες που χρησιμοποιούνται για την πρόσβαση στις ιδιότητες αντικειμένων. Ο διερμηνέας JavaScript μετατρέπει τα αριθμητικά ευρετήρια σε παρένθεση σε συμβολοσειρές - το ευρετήριο 1 γίνεται η συμβολοσειρά "1" - και στη συνέχεια χρησιμοποιεί τις συμβολοσειρές ως ονόματα ιδιοτήτων.

Δεν υπάρχει τίποτα ιδιαίτερο στη μετατροπή αριθμητικών ευρετηρίων σε συμβολοσειρές: το ίδιο μπορεί να γίνει με συνηθισμένα αντικείμενα:

var obj = (); // Δημιουργία απλού αντικειμένου obj = "one"; // Ευρετηριάστε το με ακέραιους αριθμούς

Η ιδιαιτερότητα των πινάκων είναι ότι όταν χρησιμοποιούνται ονόματα ιδιοτήτων που είναι μη αρνητικοί ακέραιοι, οι πίνακες καθορίζουν αυτόματα την τιμή της ιδιότητας μήκος. Για παράδειγμα, ο πίνακας arr δημιουργήθηκε παραπάνω με ένα μόνο στοιχείο. Στη συνέχεια εκχώρησε τιμές στα στοιχεία του στους δείκτες 1, 2 και 3. Ως αποτέλεσμα αυτών των πράξεων, η τιμή της ιδιότητας μήκους του πίνακα άλλαξε σε 4.

Θα πρέπει να κάνετε ξεκάθαρη διάκριση μεταξύ ευρετηρίων πίνακα και ονομάτων ιδιοτήτων αντικειμένων. Όλα τα ευρετήρια είναι ονόματα ιδιοτήτων, αλλά μόνο οι ιδιότητες με ονόματα που αντιπροσωπεύονται από ακέραιους αριθμούς είναι ευρετήρια. Όλοι οι πίνακες είναι αντικείμενα και μπορείτε να προσθέσετε ιδιότητες σε αυτούς με οποιοδήποτε όνομα. Ωστόσο, εάν αγγίξετε ιδιότητες που είναι ευρετήρια πίνακα, οι πίνακες αποκρίνονται ενημερώνοντας την τιμή της ιδιότητας μήκος όπως απαιτείται.

Λάβετε υπόψη ότι επιτρέπεται η χρήση αρνητικών και μη ακέραιων αριθμών ως ευρετήρια πίνακα. Σε αυτήν την περίπτωση, οι αριθμοί μετατρέπονται σε συμβολοσειρές, οι οποίες χρησιμοποιούνται ως ονόματα ιδιοτήτων.

Προσθήκη και αφαίρεση στοιχείων πίνακα

Έχουμε ήδη δει ότι ο ευκολότερος τρόπος για να προσθέσετε στοιχεία σε έναν πίνακα είναι να εκχωρήσετε τιμές σε νέους δείκτες. Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο για να προσθέσετε ένα ή περισσότερα στοιχεία στο τέλος ενός πίνακα. Σπρώξτε():

Var arr = ; // Δημιουργία κενού πίνακα arr.push("zero"); // Προσθήκη τιμής στο τέλος arr.push("one",2); // Προσθέστε δύο ακόμη τιμές

Μπορείτε επίσης να προσθέσετε ένα στοιχείο στο τέλος ενός πίνακα εκχωρώντας μια τιμή στο στοιχείο arr. Για να εισαγάγετε ένα στοιχείο στην αρχή ενός πίνακα, μπορείτε να χρησιμοποιήσετε τη μέθοδο unshift(), το οποίο μετακινεί τα υπάρχοντα στοιχεία στον πίνακα σε υψηλότερες θέσεις ευρετηρίου.

Τα στοιχεία πίνακα μπορούν να διαγραφούν χρησιμοποιώντας τον τελεστή διαγραφής, όπως ακριβώς και οι συνήθεις ιδιότητες αντικειμένων:

Var arr = ; διαγραφή arr? 2 στο arr? // false, το ευρετήριο 2 του πίνακα δεν έχει οριστεί arr.length. // 3: Ο τελεστής διαγραφής δεν αλλάζει την ιδιότητα μήκος του πίνακα

Η κατάργηση ενός στοιχείου είναι παρόμοια (αλλά ελαφρώς διαφορετική) με την ανάθεση μη καθορισμένου στοιχείου σε αυτό το στοιχείο. Σημειώστε ότι η εφαρμογή του τελεστή διαγραφής σε ένα στοιχείο ενός πίνακα δεν αλλάζει την τιμή της ιδιότητας μήκος, ούτε μετακινεί στοιχεία με υψηλότερους δείκτες προς τα κάτω για να καλύψει το κενό που αφήνει το στοιχείο που διαγράφεται.

Είναι επίσης δυνατό να αφαιρεθούν στοιχεία στο τέλος ενός πίνακα αναθέτοντας απλώς μια νέα τιμή στην ιδιότητα μήκος. Οι πίνακες έχουν μια μέθοδο κρότος()(απέναντι από το push()), το οποίο μειώνει το μήκος του πίνακα κατά 1 και επιστρέφει την τιμή του στοιχείου που αφαιρέθηκε. Υπάρχει και μέθοδος βάρδια()(αντίθετα από τη μέθοδο unshift()), η οποία αφαιρεί το στοιχείο στην αρχή του πίνακα. Σε αντίθεση με τον τελεστή διαγραφής, η μέθοδος shift() μετατοπίζει όλα τα στοιχεία σε μια θέση κάτω από τους τρέχοντες δείκτες τους.

Τέλος, υπάρχει μια μέθοδος πολλαπλών χρήσεων συνδέω(), το οποίο σας επιτρέπει να εισάγετε, να αφαιρείτε και να αντικαθιστάτε στοιχεία πινάκων. Αλλάζει την τιμή της ιδιότητας μήκος και μετατοπίζει στοιχεία πίνακα με χαμηλότερους ή υψηλότερους δείκτες όπως απαιτείται. Θα συζητήσουμε όλες αυτές τις μεθόδους λίγο αργότερα.

Πολυδιάστατοι πίνακες

Η JavaScript δεν υποστηρίζει "πραγματικούς" πολυδιάστατους πίνακες, αλλά κάνει ωραία την προσομοίωση τους με πίνακες πινάκων. Για να αποκτήσετε πρόσβαση σε ένα στοιχείο δεδομένων σε μια συστοιχία πινάκων, αρκεί να χρησιμοποιήσετε τον τελεστή δύο φορές.

Για παράδειγμα, ας υποθέσουμε ότι η μεταβλητή μήτρα είναι ένας πίνακας από πίνακες αριθμών. Κάθε στοιχείο του πίνακα[x] είναι ένας πίνακας αριθμών. Για να αποκτήσετε πρόσβαση σε έναν συγκεκριμένο αριθμό σε έναν πίνακα, μπορείτε να χρησιμοποιήσετε την έκφραση matrix[x][y]. Το παρακάτω είναι ένα συγκεκριμένο παράδειγμα όπου ένας δισδιάστατος πίνακας χρησιμοποιείται ως πίνακας πολλαπλασιασμού:

// Δημιουργία πολυδιάστατου πίνακα var table = new Array(10); // Υπάρχουν 10 σειρές στον πίνακα για(var i = 0; i

Μέθοδοι κλάσεων πίνακα

Το πρότυπο ECMAScript 3 ορίζει έναν αριθμό πρακτικών συναρτήσεων για την εργασία με πίνακες ως μέρος του Array.prototype , οι οποίες είναι διαθέσιμες ως μέθοδοι οποιουδήποτε πίνακα. Αυτές οι μέθοδοι θα παρουσιαστούν στις επόμενες υποενότητες.

μέθοδο join().

Η μέθοδος Array.join() μετατρέπει όλα τα στοιχεία του πίνακα σε συμβολοσειρές, τα συνενώνει και επιστρέφει τη συμβολοσειρά που προκύπτει. Ως προαιρετικό όρισμα στη μέθοδο, μπορείτε να περάσετε μια συμβολοσειρά που θα χρησιμοποιηθεί για τον διαχωρισμό στοιχείων στη συμβολοσειρά αποτελέσματος. Εάν δεν έχει καθοριστεί μια συμβολοσειρά οριοθέτησης, χρησιμοποιείται κόμμα. Για παράδειγμα, το ακόλουθο απόσπασμα έχει ως αποτέλεσμα τη συμβολοσειρά "1,2,3":

Var arr = ; arr.join(); // "1,2,3" arr.join("-"); // "1-2-3"

μέθοδος reverse().

Η μέθοδος Array.reverse() αντιστρέφει τη σειρά των στοιχείων σε έναν πίνακα και επιστρέφει έναν αναδιατεταγμένο πίνακα. Η μετάθεση εκτελείται απευθείας στον αρχικό πίνακα, δηλ. Αυτή η μέθοδος δεν δημιουργεί έναν νέο πίνακα με αναδιατεταγμένα στοιχεία, αλλά τα αναδιατάσσει σε έναν ήδη υπάρχοντα πίνακα. Για παράδειγμα, το ακόλουθο τμήμα, το οποίο χρησιμοποιεί τις μεθόδους reverse() και join(), έχει ως αποτέλεσμα τη συμβολοσειρά "3,2,1":

Var arr = ; arr.reverse().join(); // "3,2,1"

μέθοδος sort().

Η μέθοδος Array.sort() ταξινομεί τα στοιχεία στον αρχικό πίνακα και επιστρέφει τον ταξινομημένο πίνακα. Εάν η μέθοδος sort() καλείται χωρίς ορίσματα, η ταξινόμηση εκτελείται με αλφαβητική σειρά (τα στοιχεία μετατρέπονται προσωρινά σε συμβολοσειρές για σύγκριση, εάν είναι απαραίτητο). Τα μη καθορισμένα στοιχεία μετακινούνται στο τέλος του πίνακα.

Για να ταξινομήσετε με άλλη σειρά εκτός από την αλφαβητική, μπορείτε να περάσετε μια συνάρτηση σύγκρισης ως όρισμα στη μέθοδο sort(). Αυτή η συνάρτηση ορίζει ποια από τα δύο ορίσματά της θα πρέπει να είναι πρώτα στην ταξινομημένη λίστα. Εάν το πρώτο όρισμα πρέπει να προηγείται του δεύτερου, η συνάρτηση σύγκρισης πρέπει να επιστρέψει έναν αρνητικό αριθμό. Εάν το πρώτο όρισμα είναι να ακολουθεί το δεύτερο στον ταξινομημένο πίνακα, τότε η συνάρτηση πρέπει να επιστρέψει έναν αριθμό μεγαλύτερο από το μηδέν. Και αν δύο τιμές είναι ισοδύναμες (δηλαδή, η σειρά τους δεν είναι σημαντική), η συνάρτηση σύγκρισης θα πρέπει να επιστρέψει 0:

Var arr = ; arr.sort(); // Αλφαβητική σειρά: 1111, 222, 33, 4 arr.sort(function(a,b) ( // Αριθμητική σειρά: 4, 33, 222, 1111 return a-b; // Επιστρέφει τιμή 0 // ανάλογα με τη σειρά ταξινόμησης a και β)); // Ταξινόμηση προς τα πίσω, από το μεγαλύτερο στο μικρότερο arr.sort(function(a,b) (return b-a));

Παρατηρήστε πόσο βολικό είναι να χρησιμοποιήσετε μια συνάρτηση χωρίς όνομα σε αυτό το απόσπασμα. Η συνάρτηση σύγκρισης χρησιμοποιείται μόνο εδώ, επομένως δεν χρειάζεται να της δώσετε όνομα.

μέθοδος concate().

Η μέθοδος Array.concat() δημιουργεί και επιστρέφει έναν νέο πίνακα που περιέχει τα στοιχεία του αρχικού πίνακα στον οποίο κλήθηκε η μέθοδος concat() και τις τιμές τυχόν ορισμάτων που μεταβιβάστηκαν στη μέθοδο concat(). Εάν κάποιο από αυτά τα ορίσματα είναι το ίδιο ένας πίνακας, τα στοιχεία του προστίθενται στον πίνακα που επιστρέφεται. Θα πρέπει να σημειωθεί, ωστόσο, ότι δεν υπάρχει αναδρομικός μετασχηματισμός ενός πίνακα πινάκων σε μονοδιάστατο πίνακα. Η μέθοδος concat() δεν τροποποιεί τον αρχικό πίνακα. Παρακάτω είναι μερικά παραδείγματα:

Var arr = ; arr.concat(4, 5); // Επιστροφή arr.concat(); // Επιστρέφει arr.concat(,) // Επιστρέφει arr.concat(4, ]) // Επιστρέφει ]

μέθοδος slice().

Η μέθοδος Array.slice() επιστρέφει ένα slice ή υποπίνακα του καθορισμένου πίνακα. Τα δύο ορίσματα της μεθόδου ορίζουν την αρχή και το τέλος του επιστρεφόμενου τμήματος. Ο πίνακας που επιστράφηκε περιέχει το στοιχείο του οποίου ο αριθμός καθορίζεται στο πρώτο όρισμα, συν όλα τα επόμενα στοιχεία μέχρι (αλλά δεν περιλαμβάνει) το στοιχείο του οποίου ο αριθμός καθορίζεται στο δεύτερο όρισμα.

Εάν δοθεί μόνο ένα όρισμα, ο πίνακας που επιστρέφεται περιέχει όλα τα στοιχεία από την αρχική θέση έως το τέλος του πίνακα. Εάν κάποιο από τα ορίσματα είναι αρνητικό, καθορίζει τον αριθμό του στοιχείου σε σχέση με το τέλος του πίνακα. Έτσι, το όρισμα -1 αντιστοιχεί στο τελευταίο στοιχείο του πίνακα και το όρισμα -3 αντιστοιχεί στο τρίτο στοιχείο του πίνακα από το τέλος. Να μερικά παραδείγματα:

Var arr = ; arr slice(0,3); // Επιστρέφει το arr.slice(3); // Επιστρέφει arr.slice(1,-1); // Επιστρέφει arr.slice(-3,-2); // ΕΠΙΣΤΡΟΦΗ

μέθοδος splice().

Η μέθοδος Array.splice() είναι μια γενική μέθοδος που εισάγει ή αφαιρεί στοιχεία ενός πίνακα. Σε αντίθεση με τις μεθόδους slice() και concat(), η μέθοδος splice() τροποποιεί τον αρχικό πίνακα στον οποίο κλήθηκε. Σημειώστε ότι οι μέθοδοι splice() και slice() έχουν πολύ παρόμοια ονόματα αλλά εκτελούν εντελώς διαφορετικές λειτουργίες.

Η μέθοδος splice() μπορεί να αφαιρέσει στοιχεία από έναν πίνακα, να εισάγει νέα στοιχεία ή να κάνει και τα δύο ταυτόχρονα. Τα στοιχεία του πίνακα μετατοπίζονται όπως είναι απαραίτητο για να σχηματίσουν μια συνεχόμενη ακολουθία μετά την εισαγωγή ή τη διαγραφή.

Το πρώτο όρισμα στη μέθοδο splice() καθορίζει τη θέση στον πίνακα από τον οποίο θα πραγματοποιηθεί η εισαγωγή και/ή η διαγραφή. Το δεύτερο όρισμα καθορίζει τον αριθμό των στοιχείων που θα αφαιρεθούν (αποκοπούν) από τον πίνακα. Εάν το δεύτερο όρισμα παραλειφθεί, όλα τα στοιχεία πίνακα από τον καθορισμένο πίνακα έως το τέλος του πίνακα αφαιρούνται. Η μέθοδος splice() επιστρέφει έναν πίνακα με τα στοιχεία που αφαιρέθηκαν ή (αν δεν έχει αφαιρεθεί κανένα στοιχείο) έναν κενό πίνακα.

Τα δύο πρώτα ορίσματα στη μέθοδο splice() καθορίζουν τα στοιχεία του πίνακα που πρέπει να αφαιρεθούν. Αυτά τα ορίσματα μπορούν να ακολουθηθούν από οποιονδήποτε αριθμό προαιρετικών ορισμάτων που καθορίζουν τα στοιχεία που θα εισαχθούν στον πίνακα, ξεκινώντας από τη θέση που καθορίζεται στο πρώτο όρισμα.

Var arr = ; arr.splice(4); // Επιστρέφει , arr = arr.splice(1,2); // Επιστρέφει , arr = arr.splice(1,1); // Επιστροφές ; arr = arr = ; arr.splice(2,0"a","b"); // Επιστροφές ; arr=

μεθόδους push() και pop().

Οι μέθοδοι push() και pop() επιτρέπουν στους πίνακες να αντιμετωπίζονται σαν στοίβες. Η μέθοδος push() προσθέτει ένα ή περισσότερα νέα στοιχεία στο τέλος του πίνακα και επιστρέφει το νέο του μήκος. Η μέθοδος pop() εκτελεί την αντίστροφη λειτουργία - αφαιρεί το τελευταίο στοιχείο του πίνακα, μειώνει το μήκος του πίνακα και επιστρέφει την τιμή που αφαιρέθηκε. Σημειώστε ότι και οι δύο αυτές μέθοδοι τροποποιούν τον αρχικό πίνακα και δεν δημιουργούν ένα τροποποιημένο αντίγραφό του.

μεθόδους unshift() και shift().

Οι μέθοδοι unshift() και shift() συμπεριφέρονται σαν push() και pop(), εκτός από το ότι εισάγουν και αφαιρούν στοιχεία στην αρχή του πίνακα, όχι στο τέλος. Η μέθοδος unshift() μετατοπίζει τα υπάρχοντα στοιχεία προς υψηλότερους δείκτες για να ελευθερώσει χώρο, προσθέτει το στοιχείο ή τα στοιχεία στην αρχή του πίνακα και επιστρέφει το νέο μήκος του πίνακα. Η μέθοδος shift() αφαιρεί και επιστρέφει το πρώτο στοιχείο του πίνακα, μετατοπίζοντας όλα τα επόμενα στοιχεία μία θέση προς τα κάτω για να γεμίσει τον κενό χώρο στην αρχή του πίνακα.

Σε αυτό το μάθημα, θα εξοικειωθούμε με πίνακες, θα μάθουμε πώς να τους δημιουργήσουμε, να εκτελέσουμε λειτουργίες στα στοιχεία τους και επίσης να εξετάσουμε τις κύριες μεθόδους και ιδιότητες που είναι διαθέσιμες όταν εργαζόμαστε μαζί τους.

Τι είναι ένας πίνακας στο JavaScript;

Η συστοιχία είναι διατεταγμένη συλλογή αξιών. Οι τιμές σε αυτήν τη συλλογή ονομάζονται στοιχεία. Κάθε στοιχείο του πίνακα έχει τον δικό του σειριακό αριθμό (αριθμό), ο οποίος ονομάζεται δείκτης. Οι δείκτες αριθμούνται από το 0.

Το παρακάτω σχήμα δείχνει έναν αριθμητικό πίνακα με 5 στοιχεία. Τα στοιχεία αυτού του πίνακα περιέχουν τα ακόλουθα δεδομένα: 123 (δείκτης 0), 7 (δείκτης 1), 50 (δείκτης 2), -9 (δείκτης 3), 24 (δείκτης 4).

Δημιουργία (Δήλωση) Πίνακα

Η δημιουργία πινάκων σε JavaScript συνήθως γίνεται με συστοιχία κυριολεκτικά.

Ένας κυριολεκτικός πίνακας είναι μια αγκύλη που περιέχει μια λίστα στοιχείων διαχωρισμένων με κόμματα.

Για παράδειγμα:

var κενό = ; // κενοί αριθμοί var πίνακα = ; // αριθμητικός πίνακας var arr = ; // πίνακας που περιέχει διάφορους τύπους δεδομένων

Οι τιμές σε έναν πίνακα JavaScript δεν χρειάζεται να είναι του ίδιου τύπου. Εκείνοι. Ένας πίνακας μπορεί να περιέχει τιμές διαφορετικών τύπων δεδομένων.

Ένα στοιχείο πίνακα προσεγγίζεται από το ευρετήριό του. Αυτή η λειτουργία ονομάζεται επίσης λειτουργία ευρετηρίασης.

Για παράδειγμα:

// δημιουργήστε έναν πίνακα 3 στοιχείων var smartphoneColors = ["Black", "White", "Grey"]; // εμφανίζει στην κονσόλα του προγράμματος περιήγησης τις τιμές των στοιχείων του πίνακα smartphoneColors με ευρετήρια 0 και 2 console.log("Η τιμή του στοιχείου πίνακα smartphoneColors με ευρετήριο 0: " + smartphoneColors); // "Τιμή του στοιχείου πίνακα smartphoneColors στο ευρετήριο 0: Μαύρο" console.log("Τιμή του στοιχείου πίνακα smartphoneColors στο ευρετήριο 2: " + smartphoneColors); // "Η τιμή του στοιχείου πίνακα smartphoneColors στο ευρετήριο 0: Γκρι" // αλλάξτε την τιμή του στοιχείου πίνακα smartphoneColors στο ευρετήριο 1 σε "Red" smartphoneColors = "Red"; // ["Black", "Red", "Grey"] // ορίστε το στοιχείο του πίνακα smartphoneColors στο δείκτη 3 σε "Blue" smartphoneColors = "Blue"; // ["Μαύρο", "Κόκκινο", "Γκρι", "Μπλε"]

Ως τιμές στοιχείων πίνακα, μπορείτε να χρησιμοποιήσετε όχι μόνο στατικές τιμές, αλλά και εκφράσεις:

var μήκοςA = 7, πλάτοςA = 5; var point = ;

Τα αντικείμενα μπορούν να χρησιμοποιηθούν ως τιμές στοιχείων πίνακα.

Σημεία Var = [ (x1: 5, y1: 3), (x1: 7, y1: 10), (x1: 12; y1: 0) ]; // πίνακας που αποτελείται από 3 αντικείμενα

Ένας άλλος τρόπος για να δημιουργήσετε έναν πίνακασυνίσταται στην κλήση της συνάρτησης κατασκευής Array.

Η κλήση μιας συνάρτησης κατασκευαστή χωρίς ορίσματα χρησιμοποιείται για τη δημιουργία ενός κενού πίνακα.

Var κενό = νέος πίνακας(); // κενός πίνακας

Αυτός ο τρόπος δημιουργίας ενός πίνακα ισοδυναμεί με κυριολεκτικό .

Εάν καθορίσετε έναν αριθμό ως όρισμα στη συνάρτηση κατασκευαστή, τότε θα δημιουργήσει έναν πίνακα που θα αποτελείται από τον καθορισμένο αριθμό στοιχείων. Επιπλέον, όλα αυτά τα στοιχεία θα έχουν απροσδιόριστη ως αξία.

Var arr = νέος πίνακας (5); // πίνακας 5 στοιχείων (οι τιμές των στοιχείων δεν έχουν καθοριστεί)

Εάν πολλαπλές τιμές ή μία μη αριθμητική τιμή μεταβιβαστεί στη συνάρτηση κατασκευαστή σε παρένθεση, θα δημιουργήσει έναν πίνακα από τα ορίσματα που της διαβιβάστηκαν.

Σε αντίθεση με πολλές άλλες γλώσσες προγραμματισμού, οι πίνακες στο JavaScript αλλάζουν αυτόματα το μέγεθός τους, δηλ. είναι αρχικά δυναμικά. Δεν χρειάζεται να δοθούν διαστάσεις σε τέτοιους πίνακες. Ένα άλλο χαρακτηριστικό γνώρισμα των πινάκων JavaScript είναι ότι διαφορετικά στοιχεία του ίδιου πίνακα μπορούν να περιέχουν διαφορετικούς τύπους δεδομένων.

ιδιότητα μήκους (μήκος πίνακα)

Ο προσδιορισμός του μήκους ενός πίνακα (αριθμός στοιχείων) γίνεται χρησιμοποιώντας την ιδιότητα length.

//δημιουργήστε έναν πίνακα παραθέτοντας τις τιμές των στοιχείων στη συνάρτηση Array var volumeHDDs = new Array("500Gb","1Tb","2Tb"); //ας αντιστοιχίσουμε το μήκος του πίνακα volumeHDDs στη μεταβλητή lengthArray var lengthArray = volumeHDDs.length;

Πώς να αποκτήσετε το πρώτο στοιχείο ενός πίνακα

Η τιμή του πρώτου στοιχείου του πίνακα λαμβάνεται καθορίζοντας τον αριθμό 0 σε αγκύλες αυτού του πίνακα:

//δημιουργία πίνακα που αποτελείται από 3 στοιχεία var volumeHDDs = new Array("500Gb","1Tb","2Tb"); //λήψη της τιμής του πρώτου στοιχείου του πίνακα var firstValue = volumeHDDs;

Πώς να αποκτήσετε το τελευταίο στοιχείο ενός πίνακα

Η λήψη της τιμής του τελευταίου στοιχείου του πίνακα πραγματοποιείται καθορίζοντας την έκφραση array_name.length-1 σε αγκύλες αυτού του πίνακα:

//δημιουργία πίνακα που αποτελείται από 3 στοιχεία var volumeHDDs = new Array("500Gb","1Tb","2Tb"); //λήψη της τιμής του τελευταίου στοιχείου του πίνακα var lastValue = volumeHDDs;

Επανάληψη σε έναν πίνακα

Η επανάληψη πάνω από τα στοιχεία ενός πίνακα γίνεται χρησιμοποιώντας έναν βρόχο for.

Για παράδειγμα, ας επαναλάβουμε όλα τα στοιχεία του πίνακα και ας εμφανίσουμε τις τιμές τους στην κονσόλα του προγράμματος περιήγησης (F12):

//δημιουργία πίνακα nameStudents που αποτελείται από 4 στοιχεία var nameStudents = new Array("Peter","Vasya","Kolya","Maxim"); // επανάληψη σε στοιχεία πίνακα από 0 έως μήκος πίνακα-1 για (var i=0; i<= nameStudents.length-1; i++) { console.log(i+1 + " элемент массива = " + nameStudents[i]); }

Ποιος είναι ο σκοπός του τελεστή διαγραφής

Ο τελεστής διαγραφής δεν χρησιμοποιείται για την αφαίρεση ενός στοιχείου από έναν πίνακα, αλλά για την εκχώρηση της τιμής του undefined σε ένα δεδομένο στοιχείο πίνακα.

Var namePlanets = νέος πίνακας ("Αφροδίτη", "Ερμής", "Γη", "Άρης"); διαγραφή namePlanets. για (var i=0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Λειτουργίες για εργασία με πίνακες (μέθοδοι του αντικειμένου Array)

Το αντικείμενο Array περιέχει τις ακόλουθες μεθόδους (συναρτήσεις) για εργασία με πίνακες:

  • βάρδια
  • μη μετατόπιση
  • φέτα
  • συνδέω
  • διαίρεση
  • ΑΝΤΙΣΤΡΟΦΗ

μέθοδος push (προσθήκη στοιχείου στο τέλος ενός πίνακα)

Η μέθοδος ώθησης είναι για την προσθήκη ενός στοιχείου στο τέλος ενός πίνακα. Η τιμή αυτού του στοιχείου καθορίζεται ως παράμετρος αυτής της μεθόδου. Ως αποτέλεσμα, η μέθοδος push επιστρέφει τον αριθμό των στοιχείων στον πίνακα, λαμβάνοντας υπόψη το προστιθέμενο.

Var namePlanets = ["Αφροδίτη", "Ερμής", "Γη", "Άρης"]; namePlanets.push("Jupiter"); // 5 console.log(namePlanets); // ["Αφροδίτη", "Ερμής", "Γη", "Άρης", "Δίας"]

pop μέθοδος (αφαίρεση του τελευταίου στοιχείου από τον πίνακα)

Η μέθοδος pop έχει σχεδιαστεί για να αφαιρεί το τελευταίο στοιχείο από έναν πίνακα. Αυτή η μέθοδος δεν έχει παραμέτρους. Ως αποτέλεσμα, επιστρέφει την τιμή του τελευταίου (αφαιρούμενου) στοιχείου του πίνακα.

Var namePlanets = ["Αφροδίτη", "Ερμής", "Γη", "Άρης"]; namePlanets.pop(); // "Mars" console.log(namePlanets); // ["Αφροδίτη", "Ερμής", "Γη"]

μέθοδος shift (αφαίρεση του πρώτου στοιχείου από τον πίνακα)

Η μέθοδος shift έχει σχεδιαστεί για να αφαιρεί το πρώτο στοιχείο από έναν πίνακα, δηλ. στοιχείο με δείκτη 0. Όλα τα άλλα στοιχεία του πίνακα μετατοπίζονται στην αρχή, δηλ. για καθένα από αυτά, ο δείκτης μειώνεται κατά 1. Αυτή η μέθοδος επιστρέφει την τιμή του αφαιρεθέντος στοιχείου ως αποτέλεσμα.

Var namePlanets = ["Αφροδίτη", "Ερμής", "Γη", "Άρης"]; namePlanets.shift(); // "Venus" console.log(namePlanets); // ["Ερμής", "Γη", "Άρης"]

μέθοδος unshift (προσθήκη στοιχείου στην αρχή ενός πίνακα)

Η μέθοδος unshift έχει σχεδιαστεί για να προσθέτει ένα στοιχείο στην αρχή ενός πίνακα (πριν από άλλα στοιχεία). Η τιμή αυτού του στοιχείου καθορίζεται ως παράμετρος αυτής της μεθόδου. Ως αποτέλεσμα, αυτή η μέθοδος επιστρέφει τον αριθμό των στοιχείων στον πίνακα, λαμβάνοντας υπόψη το προστιθέμενο.

Var namePlanets = ["Ερμής", "Γη", "Άρης", "Δίας"]; namePlanets.unshift("Αφροδίτη"); // 5 console.log(namePlanets); // ["Αφροδίτη", "Ερμής", "Γη", "Άρης", "Δίας"]

Η μέθοδος slice (αντιγραφή τμήματος ενός πίνακα)

Η μέθοδος slice προορίζεται για την αντιγραφή ενός τμήματος ενός πίνακα. Ταυτόχρονα, δεν αλλάζει τον αρχικό πίνακα, αλλά επιστρέφει ως αποτέλεσμα έναν νέο πίνακα που αποτελείται από τα επιλεγμένα στοιχεία.

Η μέθοδος slice έχει 2 παραμέτρους:

  • 1 παράμετρος (υποχρεωτικό) - χρησιμοποιείται για τον καθορισμό του ευρετηρίου του στοιχείου από το οποίο θα ξεκινήσει η αντιγραφή στοιχείων.
  • 2η παράμετρος (προαιρετική) - προορίζεται να καθορίσει το ευρετήριο του στοιχείου στο οποίο είναι απαραίτητο να αντιγραφεί (δεν περιλαμβάνεται στον νέο πίνακα). Εάν δεν έχει καθοριστεί, τότε τα στοιχεία θα αντιγραφούν στο τέλος του καθορισμένου πίνακα.
var namePlanets = ["Αφροδίτη", "Ερμής", "Γη", "Άρης", "Δίας"]; var newNamePlanets = namePlanets.slice(2, 4); // ["Γη", "Άρης"]

μέθοδος συναρμογής (αλλαγή των περιεχομένων ενός πίνακα)

Η μέθοδος ματίσματος έχει σχεδιαστεί για να αλλάζει τα περιεχόμενα ενός πίνακα. Μπορεί να χρησιμοποιηθεί τόσο για την προσθήκη στοιχείων σε έναν πίνακα όσο και για την αφαίρεση τους.

Η σύνταξη για τη μέθοδο συναρμογής είναι:

Array.splice(startIndex, deleteCount [, element1[, element2[, ...]]]); /* startIndex (απαιτείται) - το αρχικό ευρετήριο του στοιχείου από το οποίο θα ξεκινήσει η τροποποίηση του πίνακα. Εάν καθορίσετε έναν αριθμό μεγαλύτερο από το μήκος του πίνακα ως startIndex, τότε ο δείκτης έναρξης θα οριστεί στο τέλος του πίνακα. Εάν καθορίσετε έναν αρνητικό αριθμό ως startIndex, τότε το αρχικό στοιχείο θα μετρηθεί από το τέλος. deleteCount (απαιτείται) - ένας αριθμός που υποδεικνύει πόσα στοιχεία πρέπει να αφαιρεθούν από τον πίνακα. Εάν δεν πρόκειται να αφαιρεθεί κανένα στοιχείο από τον πίνακα, τότε το deleteCount πρέπει να οριστεί σε 0. Μετά από αυτό, πρέπει να καθοριστεί τουλάχιστον ένα νέο στοιχείο που θα προστεθεί στον πίνακα. Εάν καθορίσετε έναν αριθμό ως deleteCount που θα υπερβαίνει τον αριθμό των υπολειπόμενων στοιχείων στον πίνακα, ξεκινώντας από το startIndex, τότε σε αυτήν την περίπτωση θα εξακολουθήσουν να διαγράφονται (δηλαδή όλα τα στοιχεία μέχρι το τέλος του πίνακα, ξεκινώντας από το αρχικό ευρετήριο) στοιχείο1, στοιχείο2, ... (προαιρετικό) - στοιχεία που πρέπει να προστεθούν στον πίνακα. */

Παραδείγματα χρήσης της μεθόδου ματίσματος.

Χρησιμοποιεί τη μέθοδο splice για να αφαιρέσει ένα τμήμα στοιχείων από έναν πίνακα.

Var namePlanets = ["Αφροδίτη", "Ερμής", "Γη", "Άρης"]; namePlanets.splice(2, 2); //["Earth", "Mars"] console.log(namePlanets); // ["Αφροδίτη", "Ερμής"]

Χρησιμοποιώντας τη μέθοδο splice για να αφαιρέσετε ένα στοιχείο από έναν πίνακα και να προσθέσετε νέα σε αυτόν.

Var namePlanets = ["Αφροδίτη", "Ερμής", "Γη", "Άρης"]; namePlanets.splice(1, 1, "Uranus", "Neptune", "Saturn"); // ["Mercury"] console.log(namePlanets); // ["Αφροδίτη", "Ουρανός", "Ποσειδώνας", "Κρόνος", "Γη", "Άρης"]

Χρησιμοποιώντας τη μέθοδο συναρμογής μόνο για την προσθήκη νέων στοιχείων σε έναν πίνακα.

Var namePlanets = ["Δίας", "Κρόνος", "Ουρανός"]; namePlanets.splice(0, 0, "Venus", "Mercury", "Earth", "Mars"); // console.log(namePlanets); // ["Αφροδίτη", "Ερμής", "Γη", "Άρης", "Δίας", "Κρόνος", "Ουρανός"]

μέθοδος σύνδεσης (μετατροπή πίνακα σε συμβολοσειρά)

Η μέθοδος ένωσης έχει σχεδιαστεί για να ενώνει όλα τα στοιχεία πίνακα σε μια συμβολοσειρά.

Η σύνταξη της μεθόδου ένωσης είναι:

Array.join(); /* separator (προαιρετικό) - το διαχωριστικό που χρησιμοποιείται ως συνδετική συμβολοσειρά μεταξύ κάθε στοιχείου του πίνακα. Εάν αυτή η παράμετρος δεν έχει καθοριστεί, το "," θα χρησιμοποιηθεί ως συμβολοσειρά σύνδεσης. Εάν καθορίσετε μια κενή συμβολοσειρά ως παράμετρο, τότε τα στοιχεία του πίνακα στην επιστρεφόμενη συμβολοσειρά δεν θα διαχωρίζονται με τίποτα */

Var berries = ["Σταφύλια", "Σταφύλια", "Φραγκοστάφυλα", "Rosehip"]; var berriesStr1 = berries.join(); // "Grapes,Grapes,Currants, Rosehips" var berriesStr2 = berries.join(""); // "GrapesGrapesCurrantRosehip" var berriesStr3 = berries.join(", "); // "Grapes, Grapes, Currants, Rose hips" var berriesStr4 = berries.join(" + "); // "Σταφύλια + Σταφύλια + Σταφίδα + Τριαντάφυλλο"

Εάν ένα διαχωριστικό δεν είναι συμβολοσειρά, θα μετατραπεί σε συμβολοσειρά.

Var berries = ["Σταφύλια", "Σταφύλια", "Φραγκοστάφυλα", "Rosehip"]; var berriesStr1 = berries.join(false); // "GrapesfalseGrapesfalseCurrantfalseRosehip" var berriesStr2 = berries.join(4/2); // "Grape2Grape2Currant2Rosehip" Στοιχεία πίνακα που έχουν null ή απροσδιόριστη ως τιμή θα μεταφερθούν σε μια κενή συμβολοσειρά. var arr = ; vararrStr = arr.join(", "); // "0, 5, -4"

Μετατροπή συμβολοσειράς σε πίνακα - διαχωρισμός

Η μέθοδος split έχει σχεδιαστεί για να μετατρέπει μια συμβολοσειρά σε πίνακα. Αυτή η μέθοδος έχει μία παράμετρο, για την οποία μπορείτε να καθορίσετε μια συμβολοσειρά, βάσει της οποίας αυτή η συμβολοσειρά θα χωριστεί σε μια σειρά από συμβολοσειρές.

Var strElementComputers = "Μονάδα συστήματος, οθόνη, πληκτρολόγιο, ποντίκι, ηχεία, εκτυπωτής"; var elementComputers = strElementComputers.split(", "); console.log("Αριθμός στοιχείων στον πίνακα: " + elementComputers.length); για (var i=0; i<= elementComputers.length-1; i++) { console.log(i + " элемент массива = " + elementComputers[i]); }

Αναδιάταξη στοιχείων πίνακα με αντίστροφη σειρά - αντίστροφη

Η αντίστροφη μέθοδος είναι για την αναδιάταξη στοιχείων πίνακα με αντίστροφη σειρά.

Var namePlanets = νέος πίνακας ("Αφροδίτη", "Ερμής", "Γη", "Άρης"); namePlanets.reverse(); console.log("Αριθμός στοιχείων στον πίνακα: " + namePlanets.length); για (var i=0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Ταξινόμηση στοιχείων πίνακα - ταξινόμηση

Η μέθοδος ταξινόμησης είναι για την ταξινόμηση των στοιχείων ενός πίνακα. Από προεπιλογή, αυτή η μέθοδος ταξινομεί τον πίνακα ως συμβολοσειρές.

Var namePlanets = νέος πίνακας ("Αφροδίτη", "Ερμής", "Γη", "Άρης"); namePlanets.sort(); console.log("Αριθμός στοιχείων στον πίνακα: " + namePlanets.length); για (var i=0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

mob_info