编写与id匹配的函数然后检查以确保长度有效

时间:2017-04-22 04:49:30

标签: javascript

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

1 个答案:

答案 0 :(得分:2)

永远不要在函数

中定义常量查找对象变量

来你的问题 根据我的理解,您希望迭代一组ID并查找所选Id的长度是否落在最小 - 最大范围内。为此,您还需要长度作为比较的参数。由于您在问题中添加了 javascript 标记,因此我采用javascript方式进行回答。

&#13;
&#13;
git merge
&#13;
&#13;
&#13;

希望有所帮助