手机点菜时 遇到的归零问题:
问题:
this_.cuanV.length 为 已经存储的菜品数组
this_.store 为当前选中分类的 菜品栏
分类
菜品栏
问题:当选择1分类的两种菜品 数量不同 如 1分类的第一个菜品数量为2 第二个菜品数量为1. 当我点击到第二分类 时 选择好二分类的菜品后 点回1分类时1分类的菜品只有第一个菜品显示数量 第二个菜品重新归为零了
思考归纳:
一开始我用的是只有外层for循环(此刻k是i)和if语句出现的结果是 此刻被已存储的菜品的长度在限制,因为接口菜品栏肯定有不止已存储菜品栏的菜品数量。假设一下,
此刻我的已存储菜品的长度为2,接口菜品栏的长度为4,那么此刻循环的最终限制只有2次,
就可能刚好与之对应的菜品在数组的3,4位,从而无法获得循环的机会,从而使得已选择的菜品切换 后在屏幕上的数量又重新为0
改善后的数据是调用两次for循环让接口菜品栏的每一个菜品都可以与已存储的菜品进行比较的机会,从而成功在切换页面后也能在屏幕具现出来保留原有的数量