[ Web Proxy ]
URL:
Viewing: https://it.javascript.info/task/array-negative [Back]  [Original]

Accesso ad un array[-1]
IT

Vorremo rendere disponibile questo progetto open-source per persone in tutto il mondo.

Aiutaci a tradurre il contenuto di questo tutorial nella tua lingua!

    Cerca in Javascript.info:
    Cerca nel tutorial:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    torna alle lezioni

    Accesso ad un array[-1]

    In alcuni linguaggi di programmazione, possiamo accedere agli elementi dellarray utilizzando indici negativi, che iniziano il conteggio dalla coda dellarray.

    Come nellesempio:

    let array = [1, 2, 3];
    
    array[-1]; // 3, l'ultimo elemento
    array[-2]; // 2, il penultimo elemento
    array[-3]; // 1, il terzultimo elemento

    In altre parole, array[-N] equivale a array[array.length - N].

    Create un proxy che implementa questa funzionalit.

    Ecco come dovrebbe funzionare:

    let array = [1, 2, 3];
    
    array = new Proxy(array, {
      /* il vostro codice */
    });
    
    alert( array[-1] ); // 3
    alert( array[-2] ); // 2
    
    // Le altre funzionalit dell'array devono rimanere inalterate
    soluzione
    let array = [1, 2, 3];
    
    array = new Proxy(array, {
      get(target, prop, receiver) {
        if (prop < 0) {
          // anche se vi accediamo come arr[1]
          // prop  una stringa, quindi dobbiamo convertirla a number
          prop = +prop + target.length;
        }
        return Reflect.get(target, prop, receiver);
      }
    });
    
    
    alert(array[-1]); // 3
    alert(array[-2]); // 2

    Web Proxy Viewer  |  New URL  |  Original Page