var map=[ ["12_0","12_1"], ["13_0","13_1","13_2"], ["14_0","14_1","14_2"]];一个二维数组里面,现在需要使数组中的三个数组里的值分别连接起来实例:["12_0-13_0-14_0","12_1-13_1_14_1"] 同组的不能连接,只能跟其他的连。
1 回答
DIEA
TA贡献1820条经验 获得超2个赞
看你的结果,是将子数组对应下标的连接起来,有空缺则全部丢弃?
最短的子数组长度为n,则结果数组长度为n ?
如果是这样的话:
var map=[
["12_0","12_1"],
["13_0","13_1","13_2"],
["14_0","14_1","14_2"]
]
// 1. 获取map元素中,最短的数组长度
var length = Math.min(...map.map(item => item.length))
// 2. 从0-n,依次连接map子数组中的第n个,直到n == length
var result = new Array(length).fill(0).map((item, index) => {
return map.map(arr => arr[index]).join('-')
})
console.log(result)
添加回答
举报
0/150
提交
取消