Middle+
const customMap = (array, transform) => { // κάτι σαν array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["γεια", "κόσμος"], item => item.length);
sobes.tech AI
Απάντηση από AI
Η λειτουργία customMap πρέπει να δέχεται έναν πίνακα και μια λειτουργία μετασχηματισμού, και να επιστρέφει έναν νέο πίνακα όπου κάθε στοιχείο είναι το αποτέλεσμα της εφαρμογής της λειτουργίας στο αντίστοιχο στοιχείο του αρχικού πίνακα. Αυτό είναι ανάλογο με το Array.prototype.map.
Παράδειγμα υλοποίησης:
const customMap = (array, transform) => {
const result = [];
for (let i = 0; i < array.length; i++) {
result.push(transform(array[i], i, array));
}
return result;
};
const stringResults = customMap([1, 2, 3], item => item.toString());
console.log(stringResults); // ["1", "2", "3"]
const lengths = customMap(["hello", "world"], item => item.length);
console.log(lengths); // [5, 5]
Εδώ, διατρέχουμε χειροκίνητα τον πίνακα, εφαρμόζουμε τη λειτουργία transform σε κάθε στοιχείο και συλλέγουμε τα αποτελέσματα σε έναν νέο πίνακα.