gpt4 book ai didi

javascript - 将 JSON 数组与用户输入进行比较并获取值

转载 作者:行者123 更新时间:2023-12-03 09:22:18 25 4
gpt4 key购买 nike

我正在构建某种计算器,用户可以在其中输入他的收入,然后该函数在 JSON 数组上迭代以查找相应的数字。它应该是这样的:

if (z >= x && z <= y)

其中 z 是用户输入,x 和 y 是两侧的限制。

这是 JSON 数组(100 个中只有 3 个):

[["0",0],["1",898],["2",12654],["3",15753]]

我不知道如何编写这个函数。不过我可以使用 100 个 if 和 elseif 来完成。但我很确定有更好的方法。

最佳答案

本质上,您需要遍历每个边界来查找该人的收入,例如

function getIncomeBound(input) {
//Note: this is not the best way to store this data but that's another issue
var bounds = [["0",0],["1",898],["2",12654],["3",15753]];
var out = bounds[0];
bounds.forEach(function (el, idx) {
out = (idx !== 0 && input <= el[1] && input > bounds[idx - 1][1] ? el : out);
});
return out;
}

说明:

  • 设置一个变量,它将作为第一个边界的返回值
  • 循环遍历边界,如果输入低于当前边界且高于前一个边界,我们将其设置为输出值(注意:我们使用 idx !== 0 跳过第一次迭代,因为我们已将其设置为已经出值)
  • 通过这种方法,我们应该到达输入之间的边界,并返回该值

关于javascript - 将 JSON 数组与用户输入进行比较并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806429/

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