項目中遇到的問題,要把‘1111100’變成‘週一,週二,週三,週四,週五’。spa
vm.ruleList = [{ "alarmruleId": "222", "alarmruleName": "上學校門出入規則", "alarmruleinfo": { "deviceName": "校大門口", "startTime": "07:00", "endTime": "08:00", "flag": "0", "timeType": "0", "timeRepeat": "1111100", "timeDate": "2016-8-9 00:00:00" } }, { "alarmruleId": "2342", "alarmruleName": "上學校門出入規則", "alarmruleinfo": { "deviceName": "校大門口", "startTime": "07:00", "endTime": "08:00", "flag": "0", "timeType": "1", "timeRepeat": "0111100", "timeDate": "2016-8-9 00:00:00" } }] vm.arr = ['週一', '週二', '週三', '週四', '週五', '週六', '週日']; for (var i = 0; i < vm.ruleList.length; i++) { if (vm.ruleList[i].alarmruleinfo.timeType == 0) { vm.ruleList[i].alarmruleinfo.dateRepeat = []; for (var j = 0; j < 7; j++) { vm.ruleList[i].alarmruleinfo.timeRepeat.charAt(j) === '0' ? '' : vm.ruleList[i].alarmruleinfo.dateRepeat.push(vm.arr[j]); } vm.ruleList[i].alarmruleinfo.dateRepeat = vm.ruleList[i].alarmruleinfo.dateRepeat.join(','); } } $log.log(vm.ruleList)
耶!code