JS二维数组排序组合

简介:

  需求是这样的:http://q.cnblogs.com/q/29093/

  这里简述一下:    

现在有一个不确定长度的数组.
比如:
var temp=[
["Fu","Hai","Huan"],
["Wei","You"],
["Chong","Tong","Zhong"]
];
每一个数组的长计都不确定 ,
如何 遍历这个数组
得到如: FuWeiChong ,FuWeiTong
这样的数据

  这是一个JS二维数组排序组合问题,用递规法解决如下:

function doExchange(doubleArrays){
var len=doubleArrays.length;
if(len>=2){
var len1=doubleArrays[0].length;
var len2=doubleArrays[1].length;
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]+
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);
}
else{
return doubleArrays[0];
}
}

  测试代码:

1 var temparr=[
2 ["Fu","Hai","Huan"],
3 ["Wei","You"],
4 ["Chong","Tong","Zhong"]];
5 var ret = doExchange(temparr);
6 console.log("共有:" + ret.length + "种组合!");
7 for (var i = 0; i < ret.length; i++) {
8 console.log(ret[i]);
9 }

效果如下:



本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

相关文章
|
1月前
egg.js 24.13sequelize模型-字段限制排序分页
egg.js 24.13sequelize模型-字段限制排序分页
24 1
egg.js 24.13sequelize模型-字段限制排序分页
|
1月前
|
JavaScript 前端开发 API
JavaScript实现表格排序
JavaScript实现表格排序
11 0
|
2月前
|
JavaScript
js数组排序
js数组排序
14 0
|
3月前
|
Web App开发 移动开发 JavaScript
一篇文带你使用js实现拖拽排序
一篇文带你使用js实现拖拽排序
|
3月前
|
JavaScript
js数组去重排序
js数组去重排序
|
3月前
|
JavaScript 前端开发 小程序
JS 数组随机排序方法
JS 数组随机排序方法
|
3月前
|
JavaScript 前端开发
js中将数字数组进行排序的方法
js中将数字数组进行排序的方法
|
3月前
|
JavaScript
JS中用sort对两个数组中的数据进行排序
JS中用sort对两个数组中的数据进行排序
|
4月前
|
JavaScript 前端开发
JavaScript数组去重,大小排序的两种方法
JavaScript数组去重,大小排序的两种方法
|
4月前
|
存储 JavaScript 搜索推荐
js排序功能有哪些,如何制作
js排序功能有哪些,如何制作
20 0