Sobes.tech
Junior

Ποιες μεθόδους εργασίας με πίνακες γνωρίζετε;

sobes.tech AI

Απάντηση από AI

  • forEach() - εκτελεί μια λειτουργία για κάθε στοιχείο του πίνακα.
  • map() - δημιουργεί έναν νέο πίνακα εφαρμόζοντας μια λειτουργία σε κάθε στοιχείο.
  • filter() - δημιουργεί έναν νέο πίνακα με τα στοιχεία που περνούν το τεστ της λειτουργίας.
  • reduce() - μειώνει τον πίνακα σε μια μόνο τιμή εφαρμόζοντας μια λειτουργία συσσώρευσης.
  • some() - ελέγχει αν τουλάχιστον ένα στοιχείο ικανοποιεί την προϋπόθεση.
  • every() - ελέγχει αν όλα τα στοιχεία ικανοποιούν την προϋπόθεση.
  • find() - επιστρέφει το πρώτο στοιχείο που ικανοποιεί την προϋπόθεση.
  • findIndex() - επιστρέφει τη θέση του πρώτου στοιχείου που ικανοποιεί την προϋπόθεση.
  • includes() - ελέγχει αν ο πίνακας περιέχει ένα συγκεκριμένο στοιχείο.
  • indexOf() - επιστρέφει τη θέση της πρώτης εμφάνισης του στοιχείου.
  • lastIndexOf() - επιστρέφει τη θέση της τελευταίας εμφάνισης του στοιχείου.
  • slice() - δημιουργεί έναν νέο πίνακα εξάγοντας ένα μέρος του υπάρχοντος.
  • splice() - τροποποιεί το περιεχόμενο του πίνακα διαγράφοντας, αντικαθιστώντας ή προσθέτοντας στοιχεία.
  • concat() - ενώνει δύο ή περισσότερους πίνακες.
  • join() - ενώνει όλα τα στοιχεία του πίνακα σε μια συμβολοσειρά.
  • reverse() - αναστρέφει τη σειρά των στοιχείων στον πίνακα.
  • sort() - ταξινομεί τα στοιχεία του πίνακα.
  • pop() - διαγράφει και επιστρέφει το τελευταίο στοιχείο.
  • push() - προσθέτει ένα ή περισσότερα στοιχεία στο τέλος και επιστρέφει το νέο μήκος.
  • shift() - διαγράφει και επιστρέφει το πρώτο στοιχείο.
  • unshift() - προσθέτει ένα ή περισσότερα στοιχεία στην αρχή και επιστρέφει το νέο μήκος.

Παράδειγμα χρήσης του map():

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled θα είναι [2, 4, 6]

Παράδειγμα χρήσης του filter():

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens θα είναι [2, 4]

Παράδειγμα χρήσης του reduce():

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
// sum θα είναι 10