我尝试从另一个多维数组创建一个新的多维数组。第一个数组如下所示:
array[0][0] = foo
array[0][1] = foo2
...and so on
array[1][0] = 123
array[1][1] = 234
...and so on
array[2][0] = blue
array[2][1] = red
...and so on
array[3][0] = fish
array[3][1] = bird
...and so on
...然后我有一个名为“结果”的数组,其中包含数字(例如 1、20、23)。我想做的是创建一个新的多维数组,就像第一个数组一样,但只有第一个数组中的元素作为数组“结果”中的数字找到。
以下是我到目前为止的尝试,但不起作用。当我运行代码时,我收到以下错误消息:
Uncaught TypeError: Cannot set property '0' of undefined) <- line 5
我究竟做错了什么?
1: var newArray = [];
2:
3: for (var i = 0; i < results.length; i++) {
4: var index = results[i]
5: newArray[0][i] = array[0][index];
6: newArray[1][i] = array[1][index];
7: newArray[2][i] = array[2][index];
8: newArray[3][i] = array[3][index];
9: }