我一直在努力寻找解决方案,但无果。我的目标是能够找到多个列表的所有唯一组合。假设我有 3 个复选框列表(但在实际应用中可能是未知数量),颜色、尺寸、包装大小。列表中的项目将是唯一的。
[0] => ['blue', 'green']
[1] => ['small', 'medium', 'large']
[2] => ['Pack Of 6', 'Pack Of 8']
我希望购买"蓝色,小号,6个装"、"蓝色,中号,6个装"、"蓝色,大号,6个装"、"蓝色,小号,8个装"、"蓝色,中号,8个装"等产品。 顺序不重要,但最好按逻辑分组。
我已经使用jQuery将列表提取到数组中:
options = [];
jQuery('.option-types').each(function(){
opts = [];
jQuery('input:checked', this).each(function(){
opts.push(jQuery(this).next().text());
});
options.push(opts)
});
如果有一个递归的函数路径来回答这个问题就太理想了,因为像我说的,列表的数量和列表的内容都可能是任何东西。希望你们能帮忙解决这个问题,它让我很困扰。谢谢 - 丹