87,907
社区成员
发帖
与我相关
我的任务
分享
Array.prototype.each = function(callback) {
for (var i = 0, count = this.length; i < count; i++) callback(this[i]);
}
function combine(str) {
var groups = [];
str.split('|').each(function(a) { groups.push(a.split(',')); });
var first = groups.shift();
groups.each(function(a) { first = combineArray(first, a); });
return first.join(",");
}
function combineArray(a1, a2) {
var a3 = [];
a1.each(function(a) { a2.each(function(b) { a3.push(a + b); }); });
return a3;
}
alert(combine('1,2|a,b,c,d|@,$'));
alert(combine('1,2|a,b,c,d|A,B|@,$'));
var getCombine = function(str){
var c = str.split('|'),data=[],r=c[0].split(',');
for(var m=1,j=c.length;m<j;m++){
data[data.length] = c[m].split(',');
}
for(var i in data){
var n = [],v=data[i];
for(var j in r){
for(var k in v){
n[n.length] = r[j]+''+v[k]
}
}
r = n;
}
return n;
}
alert(getCombine('1,2|A,B|C,D'));
alert(getCombine('1,2|A,B,C,D|@,#'));