let array = [1, 2, 3];
array = new Proxy(array, {
get(target, prop, receiver) {
if (prop < 0) {
// même si on y accède comme arr[1]
// prop est une chaîne, il faut donc la convertir en nombre
prop = +prop + target.length;
}
return Reflect.get(target, prop, receiver);
}
});
alert(array[-1]); // 3
alert(array[-2]); // 2
Accueil / javascript / 1-js / 99-js-misc / 01-proxy / 02-array-negative / solution.md