如何将二维数组中各子数组的元素合并为单个字符串
二维数组子数组合并方案
给定如下二维数组:
var colors = [["red", "blue"], ["green", "black"], ["orange", "purple"]];
想要将每个子数组的元素用空格拼接后,再包裹为单元素子数组,得到结果:
[["red blue"], ["green black"], ["orange purple"]]
可以用map结合join快速实现:
var colors = [["red", "blue"], ["green", "black"], ["orange", "purple"]]; var mergedColors = colors.map(subArr => [subArr.join(' ')]);
原理说明
map()遍历原数组的每一个子数组,对每个子数组执行后续操作join(' ')将当前子数组的元素以空格为分隔符拼接成单个字符串- 最后把拼接好的字符串放入新数组中,就得到了目标结构
内容的提问来源于stack exchange,提问作者Borgher
相关产品推荐
相关产品推荐

