Sobes.tech
Junior

Πώς να ορίσετε τα δικά σας χαρακτηριστικά για έναν πίνακα;

sobes.tech AI

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

Στη JavaScript, οι πίνακες είναι αντικείμενα, επομένως μπορείτε να προσθέσετε τις δικές σας ιδιότητες σε αυτούς όπως και σε κανονικά αντικείμενα.

Παράδειγμα:

const arr = [1, 2, 3];
arr.myProperty = 'Γειά';
console.log(arr.myProperty); // Θα εμφανίσει: Γειά

Ωστόσο, αυτές οι ιδιότητες δεν επηρεάζουν το μήκος του πίνακα και δεν λαμβάνονται υπόψη κατά την επανάληψη με μεθόδους που εργάζονται με τα στοιχεία του πίνακα (π.χ., forEach, map). Είναι διαθέσιμες μόνο ως κανονικές ιδιότητες του αντικειμένου.

Αν θέλετε να προσθέσετε ιδιότητες που θα επηρεάζουν τη συμπεριφορά του πίνακα, μπορείτε να χρησιμοποιήσετε κλάσεις και κληρονομικότητα:

class MyArray extends Array {
  constructor(...args) {
    super(...args);
    this.customProperty = 'Εξατομικευμένο';
  }
}

const arr = new MyArray(1, 2, 3);
console.log(arr.customProperty); // Εξατομικευμένο

Έτσι, μπορείτε απλά να αναθέσετε τις δικές σας ιδιότητες στον πίνακα ως ιδιότητες του αντικειμένου.