move misc to js/ui

This commit is contained in:
Ilya Kantor 2019-06-22 10:17:44 +03:00
parent 594ac2b012
commit 4a48deeb2c
18 changed files with 4 additions and 4 deletions

View file

@ -0,0 +1,33 @@
# Accessing array[-1]
In some languages, we can access array elements using negative indexes, counted from the end.
Like this:
```js
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
```
In other words, `array[-N]` is the same as `array[array.length - N]`.
Create a proxy to implement that behavior.
That's how it should work:
```js
let array = [1, 2, 3];
array = new Proxy(array, {
/* your code */
});
alert( array[-1] ); // 3
alert( array[-2] ); // 2
// Other array functionality should be kept "as is"
```