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

Accediendo a array[-1]
ES

Queremos que este proyecto de cdigo abierto est disponible para personas de todo el mundo.

Ayuda a traducir el contenido de este tutorial a tu idioma!

    Buscar en Javascript.info:
    Buscar en el tutorial:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    regresar a la leccin

    Accediendo a array[-1]

    En algunos lenguajes de programacin podemos acceder a los arrays usando ndices negativos, contando desde el final.

    Como esto:

    let array = [1, 2, 3];
    
    array[-1]; // 3, el ltimo elemento
    array[-2]; // 2, el penltimo elemento, uno antes del final
    array[-3]; // 1, el antepenltimo elemento, dos antes el final

    En otras palabras, array[-N] es lo mismo que array[array.length - N].

    Crea un proxy para implementar tal comportamiento.

    As es como debe funcionar:

    let array = [1, 2, 3];
    
    array = new Proxy(array, {
      /* tu cdigo */
    });
    
    alert( array[-1] ); // 3
    alert( array[-2] ); // 2
    
    // el resto de la funcionalidad debe mantenerse igual.
    solucin
    let array = [1, 2, 3];
    
    array = new Proxy(array, {
      get(target, prop, receiver) {
        if (prop < 0) {
          // incluso aunque la accedamos como arr[1]
          // prop es un string, as que necesitamos 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