88. JavaScriptでnegative indexをサポートする
シェアしよう
少し工夫が必要 - accepted / - tried
Pythonではnegative indexをサポートしているが、JavaScriptにはない。
JavaScriptでもnegative indexを可能にする関数を実装してください。
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
对arr
执行的所有操作,都必须反映在原来的数组中,意思就是:
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]