JSFiddle - React, Tailwind, and code Playground

by Alex

HTML

<pre></pre>

JavaScript

function log() {
  const args = [...arguments]
  args.forEach(arg => document.querySelector('pre').innerText += arg + '\n'

  )
}

const target = [1, 2, 3, 4, 5, 6, 7, 8, 9]

const handler = {
  get: function(t, p, r) {
    if (p< 0) {
      return t[t.length + parseInt(p)]
    }
    return t[p]
  }
};

const proxy = new Proxy(target, handler);


log(proxy[1])

log(proxy[-200])
log(proxy[200])