88. support negative Array index in JavaScript
Share
medium - accepted / - tried
Python supports negative list index , while JavaScript doesn't.
Can you write a wrapper function to make negative array index possible?
const originalArr = [1,2,3]const arr = wrap(originalArr)arr[0] // 1arr[1] // 2arr[2] // 3arr[3] // undefinedarr[-1] // 3arr[-2] // 2arr[-3] // 1arr[-4] // undefined
All methods on arr
should be applied to the original array, which means
arr.push(4)arr[3] // 4originalArr[3] // 4arr.shift()arr[0] // 2originalArr[0] // 2arr.bfe = 'bfe'originalArr.bfe // 'bfe'arr[-1] = 5arr // [2,3,5]originalArr // [2,3,5]originalArr[2] = 6arr // [2,3,6]originalArr // [2,3,6]
Related Lists
the good and bad bits of JavaScript