二维数组 组合方案
2016-05-16 15:47
225 查看
例子:
方法:
[ ["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" ]
相关文章推荐
- ORA-12154 & TNS-03505 案例分享
- 求最大素数
- iOS实时滤镜实现--基于GPUImage。
- 面试中的智力题及编程实践(二)
- Qt实现应用单实例运行(3)-使用QTSingleApplication
- 电池电压容量关系
- iOS DrawRect简单使用
- 一些C++经典书籍
- CSU 国防科大决赛 D题 找路径 (水题-DP)
- JAVA性能调优点滴
- 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- Android点击事件传递机制详解
- 关于应用程序启动,你可能不知道的东西
- NoSQL初学者:15分钟学会Redis数据结构
- 逻辑回归
- 深入解析Java中ThreadLocal线程类的作用和用法
- 百度地图官方的定位和方法
- express.bodyParser文件路径设置
- 关于应用程序启动,你可能不知道的东西
- 1.NSArray/NSMutableArray用法总结