最新一个需求中两个数组排列组合成一个新数组,用于展示到下拉列表
function combine_arr(arr, split_str){
var sarr = [[]];
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(split_str + arr[i][k]).toString());
sarr = tarr;
}
return sarr;
}
执行结果如下图:
如果不需要分割符合并为数组中包含数组,则实现如下:
function combine_arr(arr){
var sarr = [[]];
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;
}
return sarr;
}
执行结果如下图: