如何在每次循环时更改变量的函数进行循环,直到使用所有变量?

吉列斯

我想循环一个每次运行时更改变量的函数,直到使用所有变量。目前,我将此函数复制了 20 多次,为每个函数更改了“a_week”。

var a_week = "yes";
var b_week = "no";
var c_week = "yes";

function onload() {
    if a_week = "yes" {
        document.getElementById("dot").classList.add('open');

    }
    else if a_week = "no" {
        document.getElementById("dot").classList.add('closed');

    }
}
斯科蒂·瓦格纳

我会制作一个你的周数组,让你的onload函数接受一个参数,然后循环遍历它们。

const weeks = [true, false, false, true];

function onload(week) {
  if(week) {
    document.getElementById("dot").classList.add('open');
  } else {
    document.getElementById("dot").classList.add('closed');
  }
}

weeks.forEach(onload);

你可以看一下的文档为forEachhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

对于每个不同的星期,您可能不打算每次都更改相同的 HTML 元素。上面的代码只是不断地向同一个#dot元素添加类如果您打算针对多个元素,可以保存一组元素或其选择器。或者将它与我的旧答案中的对象中的数据结合起来。您没有分享您的 HTML 结构,所以我不确定构建 DOM 操作的最佳方式是什么。

另外onload是不是一个功能,因为它可以被假定为连接到浏览器的一个伟大的名字的onload事件。


老问题的回答:

似乎您应该制作任何sa_g_week代表对象的东西,然后循环遍历它们的数组(或者如果需要通过键引用它们,则从它们中制作地图/对象)。我不确定您的上下文是什么,但我将编写一些字段名称并假设您正在处理位置。

const locations = [
    {
        isOpen247: true,
        isPermanentlyClosed: false,
        openTime: new Date(),
        closeTime: new Date(),
    },
    {
        isOpen247: true,
        isPermanentlyClosed: true,
        openTime: new Date(),
        closeTime: new Date(),
    },
];

然后您可以遍历数组并执行您需要的操作:

locations.forEach(location => {
  if(location.isOpen247) {
    // do stuff
  } else {
    // do other stuff
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次循环更改变量

来自分类Dev

有没有办法在每次执行 for 循环时更改变量?

来自分类Dev

每次循环更改变量数据

来自分类Dev

如何在Postgresql函数中使用变量进行循环查询

来自分类Dev

如何使用循环以获得所有变量对的xtabs函数结果?

来自分类Dev

在定义内部带有变量的lambda函数时,如何在更改变量时防止函数更改?

来自分类Dev

如何使用带有字符串的列表的for循环更改变量名称

来自分类Dev

For循环不更改变量

来自分类Dev

如何迭代更改变量值,直到所有预测概率都高于 0.5

来自分类Dev

如何在R函数中进行变量循环

来自分类常见问题

如何在列表理解的每次迭代中更改变量?

来自分类Dev

如何在列表理解的每次迭代中更改变量?

来自分类Dev

如何在for循环中列出stdin中的所有变量?

来自分类Dev

如何编写函数来循环使用ggplot进行变量绘制

来自分类Dev

每次运行时,使用范围内的值在Excel中的循环中更改变量

来自分类Dev

每次运行时,使用范围内的值在Excel中的循环中更改变量

来自分类Dev

循环更改变量数量的glm模型

来自分类Dev

Bash for循环-更改变量名称

来自分类Dev

在while循环内更改变量

来自分类Dev

用循环更改变量值

来自分类Dev

在 shell 脚本循环中更改变量

来自分类Dev

如何使用函数更改返回函数/更改变量?

来自分类Dev

如何在foreach循环中修改变量?

来自分类Dev

在所有列上进行迭代或循环(类似于对变量进行计数,求和或减去的函数)

来自分类Dev

为什么我的while循环是无限的?每次更改变量,但条件始终为真

来自分类Dev

Matlab。创建一个循环以在每次迭代中更改变量大小

来自分类Dev

为什么我的while循环是无限的?每次更改变量,但条件始终为真

来自分类Dev

对于循环,如何在循环外使用循环变量

来自分类Dev

如何使用txt文件在批处理脚本中填充变量。然后循环遍历以将文本文件中的所有名称用作变量,直到用尽为止

Related 相关文章

  1. 1

    每次循环更改变量

  2. 2

    有没有办法在每次执行 for 循环时更改变量?

  3. 3

    每次循环更改变量数据

  4. 4

    如何在Postgresql函数中使用变量进行循环查询

  5. 5

    如何使用循环以获得所有变量对的xtabs函数结果?

  6. 6

    在定义内部带有变量的lambda函数时,如何在更改变量时防止函数更改?

  7. 7

    如何使用带有字符串的列表的for循环更改变量名称

  8. 8

    For循环不更改变量

  9. 9

    如何迭代更改变量值,直到所有预测概率都高于 0.5

  10. 10

    如何在R函数中进行变量循环

  11. 11

    如何在列表理解的每次迭代中更改变量?

  12. 12

    如何在列表理解的每次迭代中更改变量?

  13. 13

    如何在for循环中列出stdin中的所有变量?

  14. 14

    如何编写函数来循环使用ggplot进行变量绘制

  15. 15

    每次运行时,使用范围内的值在Excel中的循环中更改变量

  16. 16

    每次运行时,使用范围内的值在Excel中的循环中更改变量

  17. 17

    循环更改变量数量的glm模型

  18. 18

    Bash for循环-更改变量名称

  19. 19

    在while循环内更改变量

  20. 20

    用循环更改变量值

  21. 21

    在 shell 脚本循环中更改变量

  22. 22

    如何使用函数更改返回函数/更改变量?

  23. 23

    如何在foreach循环中修改变量?

  24. 24

    在所有列上进行迭代或循环(类似于对变量进行计数,求和或减去的函数)

  25. 25

    为什么我的while循环是无限的?每次更改变量,但条件始终为真

  26. 26

    Matlab。创建一个循环以在每次迭代中更改变量大小

  27. 27

    为什么我的while循环是无限的?每次更改变量,但条件始终为真

  28. 28

    对于循环,如何在循环外使用循环变量

  29. 29

    如何使用txt文件在批处理脚本中填充变量。然后循环遍历以将文本文件中的所有名称用作变量,直到用尽为止

热门标签

归档