Javascript最佳实践来处理字符串数组base 1

时间:2015-08-19 14:39:44

标签: javascript arrays string

我需要打印一个数组的字符串,我从后端收到一个整数,只能是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 ]);

1 个答案:

答案 0 :(得分:0)

为了清楚起见,我会说第二个选项。

看起来很尴尬,额外的空字符串可能很麻烦。

[ "", "low", "mediumLow", "medium", "high" ];技术上占用(略微)更多空间。因此,从内存优化的角度来看,技术上不太理想。将您使用过的元素从1开始也不常见。因此,在将代码写入rode时可能会让您感到困惑。

当然,[ "low", "mediumLow", "medium", "high" ];也有缺点。需要额外的计算才能返回所需的值。因此,从计算优化的角度来看,技术上不太理想。

值得庆幸的是,两者都比另一方略好或差。

因为第一个选项“打破常规”,我会建议第二个选项。它更直观,并且没有插入无用的填充元素。