手机点菜时 遇到的归零问题:
问题:
this_.cuanV.length 为 已经存储的菜品数组
this_.store 为当前选中分类的 菜品栏
分类
菜品栏
问题:当选择1分类的两种菜品 数量不同 如 1分类的第一个菜品数量为2 第二个菜品数量为1. 当我点击到第二分类 时 选择好二分类的菜品后 点回1分类时1分类的菜品只有第一个菜品显示数量 第二个菜品重新归为零了

思考归纳:
一开始我用的是只有外层for循环(此刻k是i)和if语句出现的结果是 此刻被已存储的菜品的长度在限制,因为接口菜品栏肯定有不止已存储菜品栏的菜品数量。假设一下,
此刻我的已存储菜品的长度为2,接口菜品栏的长度为4,那么此刻循环的最终限制只有2次,
就可能刚好与之对应的菜品在数组的3,4位,从而无法获得循环的机会,从而使得已选择的菜品切换 后在屏幕上的数量又重新为0
改善后的数据是调用两次for循环让接口菜品栏的每一个菜品都可以与已存储的菜品进行比较的机会,从而成功在切换页面后也能在屏幕具现出来保留原有的数量
文章讨论了在手机点菜应用中遇到的一个问题,即切换菜品分类后已选择的数量会重置为零。问题源于使用单层循环来匹配存储的菜品与当前分类菜品,导致某些菜品未被正确处理。为解决这个问题,作者提出了改进方案,采用双重循环确保每个接口菜品都能与已存储菜品进行比较,从而保持切换页面后菜品数量的正确显示。
1200

被折叠的 条评论
为什么被折叠?



