Javascript 使用单个索引在多维数组中查找项

Javascript 使用单个索引在多维数组中查找项,javascript,arrays,Javascript,Arrays,我有一个多维数组: points= [['1','2','3'], ['4','5','6'] ] 在上面的数组中,我有一个检查所需的点数组 new_points = [ 'a','b', 'c', 'd', 'e', 'f'] 因此a转到1(0,0),b转到2(0,1)等,因此点变为 points= [['a','b','c'], ['d','e','f'] ] 多维数组将始终是3乘3,4乘4等。使用两个.map(),并在嵌套函数中根据地图索引获取新点的相关项的索引 var poin

我有一个多维数组:

points= [['1','2','3'], ['4','5','6'] ]
在上面的数组中,我有一个检查所需的点数组

new_points = [ 'a','b', 'c', 'd', 'e', 'f']

因此
a
转到
1
(0,0),
b
转到
2
(0,1)等,因此点变为

points= [['a','b','c'], ['d','e','f'] ]
多维数组将始终是3乘34乘4等。

使用两个
.map()
,并在嵌套函数中根据地图索引获取
新点的相关项的索引

var points=[['1'、'2'、'3']、['4'、'5'、'6'];
var new_points=['a'、'b'、'c'、'd'、'e'、'f'];
var newArr=points.map(函数(项,i){
返回项.映射(函数(val,j){
返回新的_点[(项目长度*i)+j];
});
});

控制台日志(newArr)如果点是二维的,但嵌套数组可以是可变长度的,则可以使用计数器减少点,以帮助从新点获取项目:

const points=[[1],[2,3];
常数新点=['a','b','c'];
const createNewPoints=(点,新点)=>
减少(
([结果,计数器],项目)=>[
结果:海螺([
items.map((u,i)=>新的_点[i+计数器],
]),
计数器+项目。长度,
],
[[], 0],
)[0];

日志(createNewPoints(points,new_points))
您可以通过映射原始数组结构来移动
新\u点的每个元素

var points=[[1]、[2]、[3]、[4]、[5]、[6],
新的_点=['a','b','c','d','e','f'];
points=points.map(a=>a.map(Array.prototype.shift,new_points));

控制台日志(点)恕我直言。。。您的答案显示您在推广问题时不费吹灰之力。@Akrion您是对的,用户应该首先尝试,如果不能提问。但我之所以回答这个问题,是因为它很简单,而且答案也很短