اÙÙØµÙ٠إÙÙ array[-1]
Ù٠بعض ÙØºØ§Øª Ø§ÙØ¨Ø±Ù Ø¬Ø©Ø ÙÙ Ù٠اÙÙØµÙ٠إÙÙ Ø¹ÙØ§ØµØ± اÙ٠صÙÙÙØ§Øª برÙÙ Ø³Ø§ÙØ¨ ØÙØ« تÙÙÙ Ø¨Ø§ÙØØ³Ø¨Ø© ٠٠اÙÙÙØ§ÙØ©.
ÙÙØ°Ø§:
let array = [1, 2, 3];
array[-1]; // 3, the last element
array[-2]; // 2, one step from the end
array[-3]; // 1, two steps from the end
بطرÙÙØ© Ø£Ø®Ø±ÙØ ÙØ¥Ù array[-N] ÙÙ ÙÙØ³Ù array[array.length - N].
ÙÙ Ø¨Ø¥ÙØ´Ø§Ø¡ برÙÙØ³Ù ÙØªÙÙÙØ° ÙØ°Ø§ Ø§ÙØ³ÙÙÙ.
ÙÙØ§ ÙÙÙ ÙØ¬Ø¨ أ٠تع٠Ù:
let array = [1, 2, 3];
array = new Proxy(array, {
/* your code */
});
alert( array[-1] ); // 3
alert( array[-2] ); // 2
// Ø§ÙØ³ÙÙÙ Ø§ÙØ·Ø¨Ùع٠ÙÙÙ
صÙÙÙØ§Øª Ø§ÙØ£Ø®Ø±Ù ÙØ¬Ø¨ Ø£Ù ÙØ¸Ù ÙÙ
ا ÙÙ
let array = [1, 2, 3];
array = new Proxy(array, {
get(target, prop, receiver) {
if (prop < 0) {
// even if we access it like arr[1]
// prop ÙÙ ÙØµ ÙÙØ°ÙÙ ÙØ±Ùد Ø£Ù ÙØÙÙÙ
prop = +prop + target.length;
}
return Reflect.get(target, prop, receiver);
}
});
alert(array[-1]); // 3
alert(array[-2]); // 2