jq数组连接

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"]

    同组的不能连接,只能跟其他的连。


蓝山帝景
浏览 500回答 1
1回答

DIEA

看你的结果,是将子数组对应下标的连接起来,有空缺则全部丢弃?最短的子数组长度为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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript