我想使用 Javascript 将文本字符串转换为数值,以便为调查链接创建自定义变量。例如,我有以下变量 Q14 的可能值:
内陆北美五大湖河流海岸的不适用
如何将这些文本值转换为数值,以便内陆=1、五大湖=2、河流=3、沿海=4、N/A=5?
如果将这些值存储在数组中,则可以使用 indexOf
来查找匹配项:
function getLocationNumber(location) {
var locationOptions = ["Inland", "Great Lakes", "Rivers", "Coastal", "N/A"];
var locationNumber = locationOptions.indexOf(location) + 1;
return locationNumber;
}
// Example:
getLocationNumber("Great Lakes") // returns 2
getLocationNumber("Coastal") // returns 3
如果您正在寻找C++解决方案,这里有一个类似的问题和解决方案:将字符串拆分为数组。 将其拆分为数组后,可以使用数组索引 + 1 作为您要查找的值。