gpt4 book ai didi

javascript - 如何停止重复 ifs

转载 作者:行者123 更新时间:2023-11-29 16:36:20 24 4
gpt4 key购买 nike

const idx = query.idx; 
let page = 1;

if (idx > 19){
page = 2
};

if (idx > 39){
page = 3
};

if (idx > 59){
page = 4
};

console.log(page);

这是我的代码,我试图在每 19、39、59 等之后更改页面变量,是否有更好的方法来编写此代码,就好像我有更多索引一样,我需要添加更多 ifs

最佳答案

除以 20(页面大小)并对结果进行四舍五入。像这样的事情:

const idx = query.idx; 
const page = Math.ceil((idx + 1) / 20)

console.log(page);

几个测试:

[
1,
5,
15,
19,
20,
21,
36,
39,
40,
41,
49,
59,
60,
68,
].forEach(idx => {
console.log(idx, Math.ceil((idx + 1) / 20))
})

关于javascript - 如何停止重复 ifs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51100828/

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