gpt4 book ai didi

javascript - 编写一个匹配 id 的函数然后检查以确保长度有效

转载 作者:行者123 更新时间:2023-11-30 15:22:16 25 4
gpt4 key购买 nike

我正在尝试编写一个函数来检查所选内容的 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;

最佳答案

永远不要在函数内定义常量查找对象变量

解决你的问题从你的问题我了解到,你想要遍历一组 ID 并查找所选 ID 的长度是否落在最小-最大范围内。为此,您还需要长度作为要比较的参数。因为您在问题中添加了 javascript 标签,所以我用 javascript 的方式来回答它。

var 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
},
}

function getVehicleLengthByVehicleId(id, len) {
for (var i in ids) {
if (i == id) {
min = ids[i].min;
max = ids[i].max;
if (len >= min && len <= max) {
alert('Yes! ' + id + ' falls in range');
break;
}
}
}
}

getVehicleLengthByVehicleId('77 Travel Trailer, up to 35 ft.', '20');

希望对你有帮助

关于javascript - 编写一个匹配 id 的函数然后检查以确保长度有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43555352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com