// Shifting the array and accessing 0
let sum = 0;
while(matrix.length > 0) {
sum += matrix[0][0];
matrix.shift();
}
Run Code Online (Sandbox Code Playgroud)
// direct access
let sum = 0;
for (let i = 0; i < matrix.length; i++) {
sum += matrix[i][0];
}
Run Code Online (Sandbox Code Playgroud)
https://jsperf.com/shift-vs-index-access
在上面的jsPerf链接的给定示例中,移动数组并访问0比直接访问更快.
这不是shift()一个O(n)操作?