Javascript 如果存在二维坐标,如何获取一维数组的信息?
我有一个二维数组Javascript 如果存在二维坐标,如何获取一维数组的信息?,javascript,arrays,Javascript,Arrays,我有一个二维数组 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阵列获取信息。如果所有子阵列具有相同的长度,表示为N,则可以使用以下公式: i * N + j 即: x[i][j] i
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阵列获取信息。如果所有子阵列具有相同的长度,表示为
N
,则可以使用以下公式:
i * N + j
即:
x[i][j] is equal to y[i * N + j]
设x=[[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20];
设y=x.平坦();
设N=x[0]。长度;//子阵列的长度(假定子阵列的长度相等)
for(设i=0;i }
那么,你想从y
中得到x[1][3]
的值吗?@Jack Bashford是的,我想从y中得到值,使用坐标[1][3],只有当子数组的长度或数量已知,或者如果x是平方时才有可能,这不是我想要看到的。在我的项目中,只有一个y数组,坐标[1][3]。缺少x数组。@Uncleuckus那么,如果您没有任何开始,您希望如何获得该信息?如果你想得到一个精确的答案,你必须至少有子数组的长度。