使用数组代替switch分支判断，简化代码