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

array[-1]
:
Light themeDark theme
DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek

array[-1]

let array = [1, 2, 3];

array[-1]; // 3
array[-2]; // 2
array[-3]; // 1

array[-N] array[array.length - N]

proxy

let array = [1, 2, 3];

array = new Proxy(array, {
  /*  */
});

alert( array[-1] ); // 3
alert( array[-2] ); // 2

// 
let array = [1, 2, 3];

array = new Proxy(array, {
  get(target, prop, receiver) {
    if (prop < 0) {
      //  arr[1] 
      // prop 
      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