大家好,我这里有个数组,如下(下面简称第一个数组arry1):
arry1:[
{ name: '0', value: '10:00-11:00',disabled: false},
{ name: '1', value: '11:00-12:00',disabled: false},
{ name: '2', value: '12:00-13:00',disabled: false},
{ name: '3', value: '13:00-14:00',disabled: false},
{ name: '4', value: '14:00-15:00',disabled: false},
{ name: '5', value: '15:00-16:00',disabled: false},
],
另一个数组是从云数据库表里查出来的,结构如下(下面简称第二个数组arry2):
0: {name: "2", day: "2021-02-28", time: "10:00-11:00"}
1: {name: "2", day: "2021-02-28", time: "15:00-16:00"}
我的目的是:通过for 循环,循环长度是 从云数据库里查出来的数组为主(也就是说,循环2次)。把第二个数组arry2中的time: "10:00-11:00" 在第一个数组arry1中查找,如果找到的话,把第一个数组arry1的disabled: false值更新掉。 根据以上例子,最终结果,我得到 更新的第一个数组arry1。
结果如下:
arry1:[
{ name: '0', value: '10:00-11:00',disabled: true},
{ name: '1', value: '11:00-12:00',disabled: false},
{ name: '2', value: '12:00-13:00',disabled: false},
{ name: '3', value: '13:00-14:00',disabled: false},
{ name: '4', value: '14:00-15:00',disabled: false},
{ name: '5', value: '15:00-16:00',disabled: true},
]
哪位大神抽空帮我写一下这个逻辑,我是新手,刚开始学习小程序,有些函数不会用,自己也试了数组的几个方法,比如some,fine等等,但是没成功,谢谢。
for循环问题,跟小程序没关系,不学js的吗?