为了账号安全,请及时绑定邮箱和手机立即绑定

jq数组连接

jq数组连接

蓝山帝景 2019-02-13 17:19:29
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)


查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 499 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信