let array = [1, 2, 3];
array = new Proxy(array, {
get(target, prop, receiver) {
if (prop < 0) {
// buna arr[1] gibi erişsek bile
// prop bir yazıdır(string), o zaman onu bir numaraya(number) çevirmeliyiz
prop = +prop + target.length;
}
return Reflect.get(target, prop, receiver);
}
});
alert(array[-1]); // 3
alert(array[-2]); // 2