gpt4 book ai didi

javascript - 比较两个不同对象的值

转载 作者:行者123 更新时间:2023-12-02 16:25:57 25 4
gpt4 key购买 nike

我有两个对象。

"Initial": {"LF_Min": --,
"LF_Max": --,
"RF_Min": --,
"RF_Max": --};

"Result":{"LF_Status":--,
"RF_Status":--};

我必须检查Result.LF_Status的值是否在Initial.LF_MinInitial.LF_Max的范围内。

如何在 JavaScript 中检查这种情况?

最佳答案

假设对象中的属性是 Number 类型:

function validate(initial, result) {
return
result.LF_Status >= initial.LF_Min &&
result.LF_Status <= initial.LF_Max;
}

当我广泛检查范围约束时,我发现像这样扩展 Number 原型(prototype)很有用:

Number.prototype.isInRange = function(min, max) {
return this >= min && this <= max;
}

定义此扩展后,您可以以更简洁的方式实现对象验证:

if(Result.LF_Status.isInRange(Initial.LF_Min, Initial.LF_Max)) {
// Your code here
}

希望这有帮助!

关于javascript - 比较两个不同对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695956/

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