我需要打印一个数组的字符串,我从后端收到一个整数,只能是1,2,3或4。
哪种方法是从我的数组中打印正确的字符串?我认为有两种可能的解决方案。
var riskLevelMap = [ "", "low", "mediumLow", "medium", "high" ];
console.log(riskLevelMap[ integerValue ]);
或者
var riskLevelMap = [ "low", "mediumLow", "medium", "high" ];
console.log(riskLevelMap[ integerValue-1 ]);
答案 0 :(得分:0)
为了清楚起见,我会说第二个选项。
看起来很尴尬,额外的空字符串可能很麻烦。
[ "", "low", "mediumLow", "medium", "high" ];
技术上占用(略微)更多空间。因此,从内存优化的角度来看,技术上不太理想。将您使用过的元素从1开始也不常见。因此,在将代码写入rode时可能会让您感到困惑。
当然,[ "low", "mediumLow", "medium", "high" ];
也有缺点。需要额外的计算才能返回所需的值。因此,从计算优化的角度来看,技术上不太理想。
值得庆幸的是,两者都比另一方略好或差。
因为第一个选项“打破常规”,我会建议第二个选项。它更直观,并且没有插入无用的填充元素。