我有一个二维数组。
let x = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15],[16, 17, 18, 19, 20]]
我使用Array.flat()方法并获得一维数组
let y = x.flat();
我可以使用二维坐标从一维获取信息吗? 假设我的座标是[1] [3]。使用这些坐标,如何从y数组中获取信息。
答案 0 :(得分:3)
假设所有子数组具有相同的长度(在下面用a[0]
表示),则可以使用以下公式:
N
也就是说:
i * N + j
x[i][j] is equal to y[i * N + j]