ifesle实现分支优化 function getUserDescribe(name) { if (name === "小刘") { console.log("刘哥哥"); } else if (name === "小红") { console.log("小红妹妹"); } else if (name === "陈龙") { console.log("大师"); } else if (name === "李龙") { console.log("师傅"); } else if (name === "大鹏") { console.log("恶人"); } else { console.log("此人比较神秘!"); } }
//抽离分支 const describeForNameMap = { 小刘: () => console.log("刘哥哥"), 小红: () => console.log("小红妹妹"), 陈龙: () => console.log("大师"), 李龙: () => console.log("师傅"), 大鹏: () => console.log("恶人"), };
const describeForNameMap = [ [(name) => name.length > 3, () => "名字太长"], [(name) => name.length < 2, () => "名字太短"], [(name) => name[0] === "陈", () => "小陈"], [(name) => name === "大鹏", () => "管理员"], [(name) => name[0] === "李" && name !== "李鹏", () => "小李"], ];
var describeForNameMap = (name == "名字太长" && 6) || (name == "名字太短" && 5) || (name == "管理员" && 4)|| 0; //switch lvar text=123; switch (text) { case string value when value.Contains("G317"): fd.G317 = text; break; case string value when value.Contains("G318"): fd.G318 = text; break; case string value when value.Contains("G214"): fd.G214 = text; break; case string value when value.Contains("G349"): fd.G349 = text; break; }