/** * 验证设备类型 * * @param {[String, Number]} dev_id 设备id * @param {[String,Array]} type 设备类型 * * @return {[type]} 验证结果 */ function regEquipType(dev_id, type) { let patterns = { air: /^2100/, // 空调设备 env: /^2200/, // 环境监测设备 }; let effectPtns = []; // 数据类型为字符串 if (typeof type == 'string') { if (patterns[type]) { effectPtns.push(patterns[type]); } } else { // 为数组时 type.forEach(item => { if (patterns[item]) { effectPtns.push(patterns[item]); } }); } let result = false; // 定义返回结果,默认为false // 遍历所有的形参 for (let i = 0; i < effectPtns.length; i++) { if (effectPtns[i].test(dev_id)) { result = true; break; } } return result; } export default regEquipType;