微信小程序map遍历数组获取value值为空

 

 

bloodSugarSeven[key]有值

bloodSugarSeven就是打印出来的?

 

如果是的 话key是日期,bloodSugarSeven[key]日期对应的值

 

还有你要转成什么形式,条件是什么?

 

normalData1要存储日期值?


    bloodSugarSeven = {
        '2021-05-10': { 空腹: 5.5, 午餐前: 5.2 },
        '2021-05-11': { 空腹: 4 },
        '2021-05-13': { 睡前: 5.1, 晚餐前: 6.7, 空腹:4.6}
    }
    let normalData1 = [], item;
    for (let key in bloodSugarSeven) {
        item = null;
        for (let attr in bloodSugarSeven[key]) {
            if ('空腹,午餐前,晚餐前,睡前'.indexOf(attr) != -1) {
                var value = bloodSugarSeven[key][attr];
                if (value > 4.4 && value <= 6.1) {
                    if (!item) {
                        item = { date: key };
                        normalData1.push(item);
                    }
                    item[attr] = value;
                }
            }
        }
    }
    console.log(JSON.stringify(normalData1))//[{"date":"2021-05-10","空腹":5.5,"午餐前":5.2},{"date":"2021-05-13","睡前":5.1,"空腹":4.6}]