Javascript 编写一个匹配id的函数,然后检查长度是否有效

Javascript 编写一个匹配id的函数,然后检查长度是否有效,javascript,Javascript,我正在尝试编写一个函数,用于检查所选内容的id(与我的id列表中的id匹配),然后验证长度是否介于最小值和最大值之间。我在这方面非常努力,希望您能提供帮助 function getVehicleLengthByVehicleId(id) { const ids = { "77 Travel Trailer, up to 35 ft.": { min: 0,

我正在尝试编写一个函数,用于检查所选内容的id(与我的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;
函数getVehicleLengthByVehicleId(id){
常量ID={
“77旅行拖车,高达35英尺”:{
分:0,,
最高:35
},
“78辆35岁以上的旅行拖车,牌照,未贴在财产上”:{
民:36,,
max:Number.max\u值
},
“51 HS至35'长”:{
分:0,,
最高:35
},
“超过35'至40'长度的51 HS”:{
民:36,,
最高:40
},
}
id.forEach(obj=>{
const min=obj.min;
const max=obj.max;
if(obj==id){
min=ids[obj].min;
max=ids[obj].max;

如果(id>=min&&id从不在函数中定义常量查找对象变量

来解决你的问题 从你的问题中,我了解到,你想迭代一组Id,并找出所选Id的长度是否在最小-最大范围内。为此,你还需要将长度作为一个参数进行比较。因为你在问题中添加了javascript标记,所以我用javascript的方式来回答它

var id={
“77旅行拖车,高达35英尺”:{
分:0,,
最高:35
},
“78辆35岁以上的旅行拖车,牌照,未贴在财产上”:{
民:36,,
max:Number.max\u值
},
“51 HS至35'长”:{
分:0,,
最高:35
},
“超过35'至40'长度的51 HS”:{
民:36,,
最高:40
},
}
函数getVehicleLengthByVehicleId(id,len){
用于(ID中的变量i){
如果(i==id){
min=ids[i].min;
max=ids[i].max;

如果(len>=min&&len你在哪里挣扎?详细说明你的问题你只想通过react实现它?因为javascript很容易。好的,我已经用javascript的方式回答了。希望它能帮助你