1. 实现效果
1.1 选择
1.2 输出结果
2. 需求分析
- 选择多个规格,每个规格存在多个规格值;
- 将规格和规格值组装,最后结果就是多个规格的乘积,也就是数组的笛卡尔积;
- 考虑到编辑的时候数据的回显,或者再次选择规格的回显数据,因此同时需要实现数组的逆笛卡尔积解;
- 计算笛卡尔积可以通过递归或使用reduce方法来实现。
3. 笛卡儿积实现方案一:reduce方法实现
3.1 实现思路
- 使用reduce方法来迭代数组;
- flatMap 先使用map方法对数组中的每个元素应用一个函数,然后将结果展平一级;