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])