JavaScript初学者如何处理二维数组获得所需目标数组结果
JavaScript二维数组处理解决方案
问题排查
你的代码存在两个明显错误:
- 执行
a.toString().split('').join('')操作后没有赋值给任何变量,原数组a本身没有被修改 - 字符串处理逻辑不符合需求,不需要拆分单字符再拼接,直接处理每个子数组即可
实现代码(转字符串数组)
如果你的需求是将每个子数组转为逗号拼接的字符串,得到一维字符串数组['1,2', '1,3', '2,1', '2,3', '3,1', '3,2'],可以用以下代码实现:
const originArr = [ [ 1, 2 ], [ 1, 3 ], [ 2, 1 ], [ 2, 3 ], [ 3, 1 ], [ 3, 2 ] ]; const result = originArr.map(subArr => subArr.join(',')); console.log(result);
补充实现(数组降维)
如果你实际需要的是把二维数组展开为一维数字数组[1,2,1,3,2,1,2,3,3,1,3,2],可以直接调用数组的flat方法:
const result = originArr.flat();
内容的提问来源于stack exchange,提问作者El lee
相关产品推荐
相关产品推荐

