gpt4 book ai didi

javascript - 如何将一个很长的 for 循环分解成更小、更易读但仍能执行的部分?

转载 作者:行者123 更新时间:2023-12-03 00:16:39 39 4
gpt4 key购买 nike

在我的一个项目中,我需要制作一个非常长的 for 循环,其中包含 9 个不同的 if/else 语句。我正在尝试编写更干净、更易于维护和可读的代码。我希望能够将这个 for 循环分解为一系列较小的函数。

我不知道如何做到这一点,所以尝试了一下,在一个函数中编写了一个 for 循环,在另一个函数中编写了一个条件 if else 语句,并尝试在 for 循环中调用它。这没有产生期望的结果,因为 i 未定义。我理解这是因为范围的原因。我的问题是,有没有办法分解这样的 for 循环?

这是代码:

let x = 5;
let y = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

const compare = () => {
if (x == y[i]) {
alert('hello');
}
}
const loop = () => {
for (let i = 0; i < y.length; i++) {
compare();
}
}

loop();

最佳答案

简单地将“i”作为参数传递给比较函数,

let x = 5;
let y = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
const compare = (i) => {
if (x == y[i]) {
alert('hello');
}
}
const loop = () => {
for (let i = 0; i < y.length; i++) {
compare(i);
}
}

loop();

关于javascript - 如何将一个很长的 for 循环分解成更小、更易读但仍能执行的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54506632/

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