JavaScript中将指定多维数组合并为一维数组的实现需求
将二维数组合并为一维数组的几种JavaScript实现方法
针对你给出的二维数组(每个子数组仅包含一个字符串元素),以下是几种快速合并为一维数组的方法:
方法1:使用map直接提取子数组元素
这是最贴合当前场景的方案,因为每个子数组固定只有一个元素,直接通过索引提取即可:
const originalArray = [ [ '78161701,20221101,20221108' ], [ '76450406,20221101,20221108' ], [ '76450047,20221101,20221108' ], [ '76450111,20221101,20221108' ], [ '72606489,20221101,20221108' ], [ '79557102,20221101,20221108' ] ]; const flattenedArray = originalArray.map(item => item[0]); console.log(flattenedArray);
方法2:使用flat()方法扁平化数组
flat()方法专门用于数组扁平化,默认会处理一层嵌套,刚好匹配你的二维数组场景:
const flattenedArray = originalArray.flat(); // 也可以显式指定扁平化深度:originalArray.flat(1);
方法3:使用reduce+concat合并
这种方法更通用,哪怕子数组包含多个元素也能适用,通过累加器逐步合并子数组:
const flattenedArray = originalArray.reduce((acc, curr) => acc.concat(curr), []);
以上三种方法都能得到你期望的一维数组结果,可根据实际场景选择。
内容的提问来源于stack exchange,提问作者Salim
相关产品推荐
相关产品推荐

