我正在尝试编写一个函数来检查所选内容的id(在我的id列表中匹配),然后验证长度是否在最小值和最大值之间。我在这方面苦苦挣扎,任何帮助都会受到赞赏。
function getVehicleLengthByVehicleId(id) {
const ids = {
"77 Travel Trailer, up to 35 ft.": {
min: 0,
max: 35
},
"78 Travel Trailers over 35, License plate, not affixed to property": {
min: 36,
max: Number.MAX_VALUE
},
"51 HS up to 35' length": {
min: 0,
max: 35
},
"51 HS over 35' thru 40' length": {
min: 36,
max: 40
},
}
ids.forEach(obj => {
const min = obj.min;
const max = obj.max;
if (obj == id) {
min = ids[obj].min;
max = ids[obj].max;
if (id >= min && id <= max) {
alert('Yes! ' + id + ' falls in range');
break;
}
}
}
export default getVehicleLengthByVehicleId;
答案 0 :(得分:2)
永远不要在函数
中定义常量查找对象变量来你的问题 根据我的理解,您希望迭代一组ID并查找所选Id的长度是否落在最小 - 最大范围内。为此,您还需要长度作为比较的参数。由于您在问题中添加了 javascript 标记,因此我采用javascript方式进行回答。
git merge
&#13;
希望有所帮助