Sobes.tech
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]