/**
* 笛卡尔乘积对象
*/
var cross_join = {
/**
* 参考例子
* cross_join.json_data = [
* [1,2,3],
* ['a','b','c','d'],
* ['x','y'],
* ['i','j','k']
* ];
*/
json_data:[], //笛卡尔乘积的数据
json_data_format:function(data){ //json数据项的格式化,需要在具体的业务中重写
return data;
},
json_obj_format:function(json){ //json对象的格式化,内部调用
var result = [];
for(var i=0; i<json.length; i++){
var len = result.length;
result[len] = cross_join.json_data_format(json[i]);
}
return result;
},
json_get_list:function(){ //外部调用,得到笛卡尔乘积的对象数据
if(cross_join.json_data.length == 0){ //如果json_data为空,则返回空对象
return [];
}
//合并list的内部函数
var join_list = function(part1,part2){
var result = [];
for(var i=0; i<part1.length; i++){
for(var j=0; j<part2.length; j++){