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