Junior
Ποια μέθοδος επιτρέπει την τροποποίηση ενός πίνακα;
sobes.tech AI
Απάντηση από AI
Υπάρχουν μεταβλητοί και αμετάβλητοι τρόποι τροποποίησης ενός πίνακα.
Οι μεταβλητές μέθοδοι τροποποιούν τον αρχικό πίνακα:
push(): Προσθέτει ένα ή περισσότερα στοιχεία στο τέλος του πίνακα.pop(): Αφαιρεί το τελευταίο στοιχείο από τον πίνακα.unshift(): Προσθέτει ένα ή περισσότερα στοιχεία στην αρχή του πίνακα.shift(): Αφαιρεί το πρώτο στοιχείο από τον πίνακα.splice(): Προσθέτει, αφαιρεί ή αντικαθιστά στοιχεία από μια συγκεκριμένη θέση.reverse(): Αντιστρέφει τη σειρά των στοιχείων.sort(): Ταξινομεί τα στοιχεία.
Οι αμετάβλητες μέθοδοι επιστρέφουν έναν νέο πίνακα χωρίς να τροποποιούν τον αρχικό:
concat(): Συνενώνει δύο ή περισσότερους πίνακες.slice(): Αποσπά ένα μέρος του πίνακα.spread-operator (...): Δημιουργεί έναν νέο πίνακα αντιγράφοντας τα στοιχεία ενός υπάρχοντος.map(): Δημιουργεί έναν νέο πίνακα εφαρμόζοντας μια λειτουργία σε κάθε στοιχείο.filter(): Δημιουργεί έναν νέο πίνακα με τα στοιχεία που περνούν ένα τεστ.reduce(): Εκτελεί μια λειτουργία μείωσης σε κάθε στοιχείο και επιστρέφει μια μοναδική τιμή.
Παράδειγμα χρήσης της μεταβλητής μεθόδου push:
let arr = [1, 2, 3];
arr.push(4);
// arr τώρα είναι [1, 2, 3, 4]
console.log(arr);
Παράδειγμα χρήσης της αμετάβλητης μεθόδου slice και του spread-operator:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Αποσπά τα πρώτα δύο στοιχεία
let newArrSpread = [...originalArr, 4]; // Δημιουργεί νέο πίνακα με ένα επιπλέον στοιχείο
console.log(originalArr); // [1, 2, 3] - ο αρχικός πίνακας δεν άλλαξε
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]