zoukankan      html  css  js  c++  java
  • 二维数组 组合方案

    例子:

    [
      ["160514110637d4800f000005"],
      ["160514110639d4800f000009","160514110639d4800f00000a","160514110639d4800f00000b"],
      ["160514110639d4800f00000d","160514110639d4800f00000e","160514110639d4800f00000f"]
    ]

    方法:

    function doExchange(doubleArrays, fgf) {
        /// <summary>
        /// 二维数组 组合方案
        /// </summary>
        /// <param name="doubleArrays" type="type">二维数组</param>
        /// <param name="fgf" type="type">分隔符</param>
        /// <returns type=""></returns>
        if (fgf == undefined) fgf = ",";
        var len = doubleArrays.length;
        if (len >= 2) {
            var len1 = doubleArrays[0].length;
            var len2 = 0;
            try {
                len2 = doubleArrays[1].length;
            } catch (e) {
                var x = "";
            }
    
            var newlen = len1 * len2;
            var temp = new Array(newlen);
            var index = 0;
            for (var i = 0; i < len1; i++) {
                for (var j = 0; j < len2; j++) {
                    temp[index] = doubleArrays[0][i] + fgf + doubleArrays[1][j];
                    index++;
                }
            }
            var newArray = new Array(len - 1);
            for (var i = 2; i < len; i++) {
                newArray[i - 1] = doubleArrays[i];
            }
            newArray[0] = temp;
            return doExchange(newArray, fgf);
        }
        else {
            return doubleArrays[0];
        }
    }
    结果:
    [
      "160514110637d4800f000005,160514110639d4800f000009,160514110639d4800f00000d",
      "160514110637d4800f000005,160514110639d4800f000009,160514110639d4800f00000e",
      "160514110637d4800f000005,160514110639d4800f000009,160514110639d4800f00000f",
      "160514110637d4800f000005,160514110639d4800f00000a,160514110639d4800f00000d",
      "160514110637d4800f000005,160514110639d4800f00000a,160514110639d4800f00000e",
      "160514110637d4800f000005,160514110639d4800f00000a,160514110639d4800f00000f",
      "160514110637d4800f000005,160514110639d4800f00000b,160514110639d4800f00000d",
      "160514110637d4800f000005,160514110639d4800f00000b,160514110639d4800f00000e",
      "160514110637d4800f000005,160514110639d4800f00000b,160514110639d4800f00000f"
    ]
  • 相关阅读:
    UML 类图基础知识记录
    装饰器模式
    Hive 安装配置记录
    HBase 建表新增数据记录
    HBase 安装过程记录
    lucene 索引参数配置类IndexWriterConfig记录
    lucene 专业名词作用整理
    socket、webService、RMI ?
    Lucene 对文档打分的规则整理记录
    lucene 检索流程整理笔记
  • 原文地址:https://www.cnblogs.com/OleRookie/p/5498330.html
Copyright © 2011-2022 走看看