前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js 二维组数组装规格 无限级

js 二维组数组装规格 无限级

原创
作者头像
IT工作者
修改2022-01-25 14:48:38
2.1K0
修改2022-01-25 14:48:38
举报
文章被收录于专栏:程序技术知识程序技术知识
代码语言:javascript
复制
function combination(arr) {
  var sarr = [[]];
  var result = [];
  for (var i = 0; i < arr.length; i++) {
    var tarr = [];
    for (var j = 0; j < sarr.length; j++){
      for (var k = 0; k < arr[i].length; k++){
        tarr.push(sarr[j].concat(arr[i][k]));
      }
    }
    sarr = tarr;
  }
  for(var m =0; m < sarr.length;m++) {
    result.push(sarr[m].join('.'));
  }
  return result;
}
var garr = [["a","b"],["1","2"],["红色","白色"],["大型","小型"]];
var result = combination(garr);
console.log(result);

//结果输出
[
    "a.1.红色.大型",
    "a.1.红色.小型",
    "a.1.白色.大型",
    "a.1.白色.小型",
    "a.2.红色.大型",
    "a.2.红色.小型",
    "a.2.白色.大型",
    "a.2.白色.小型",
    "b.1.红色.大型",
    "b.1.红色.小型",
    "b.1.白色.大型",
    "b.1.白色.小型",
    "b.2.红色.大型",
    "b.2.红色.小型",
    "b.2.白色.大型",
    "b.2.白色.小型"
]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档