我的问题是在javaScript中,我想要一个城市列表,其中每个城市都与一定的温度范围相关联,例如曼彻斯特10-20,伦敦21-30。当用户输入温度时,它会告诉相关城市(用户输入的 22 London 将被输出)。
我最初的想法是拥有一个城市字符串数组,然后将用户输入映射到城市索引。因此,用户输入 22,它将其映射到索引 2(伦敦)。
但是稍后输入城市会非常困难。
我的第二个想法只是大量从最低频段开始的 if else 语句。
这是我的两个想法,我想知道解决这个问题的最佳方法是什么。
最佳答案
制作 3 维
array [City][low-temp][high-temp]
如果用户提供输入,则运行所有城市并比较输入是否为
low-temp < input < high-temp
并返回符合条件的城市列表。
关于JavaScript 将数字映射到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42627804/