Diagonal Traverse II LeetCode solution in JavaScript

1
var findDiagonalOrder = function (nums) {
2
let vals = []; // [row, diagonal value, actual value]
3
for (let i = 0; i < nums.length; i++) {
4
for (let j = 0; j < nums[i].length; j++) {
5
vals.push([i, i + j, nums[i][j]]);
6
}
7
}
8
vals.sort((a, b) => {
9
if (a[1] === b[1]) return b[0] - a[0];
10
return a[1] - b[1];
11
});
12
return vals.map((val) => val[2]);
13
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0