Advertisement
Guest User

Untitled

a guest
May 25th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. function yay(array) {
  2. return new Proxy(array, {
  3. get (target, property, receiver) {
  4. if (property < 0) {
  5. property = target.length + Number(property)
  6. }
  7. return Reflect.get(target, property, receiver)
  8. }
  9. })
  10. }
  11.  
  12. // Demo use:
  13.  
  14. const arr = yay(['foo', 'bar', 'baz'])
  15. arr[-1] // => 'baz'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement