了解JS引擎如何循环获取数组元素的索引

我编写了一个函数,用于输出排队等候的人的姓名和真实生活指数。

var line = ["Sarah", "Mike", "Bob"];

function currentLine(line) {
  if (line.length === 0) {
    document.write(`The line is currently empty.`);
  } else {

    var array = [];
    for (var i = 0; i < line.length; i++) {
      array.push(` ${line.indexOf(line[i+1])}. ${line[i]}`);
    }
    document.write(`The line is currently:` + array);
  }
}

currentLine(line);

当我运行该函数时,输出为:

The line is currently: 1. Sarah, 2. Mike, -1. Bob

JavaScript引擎如何解释循环?Bob -1怎么样?我上次检查2 +1 = 3。

我想自己修复此问题,但我试图了解这个看似直接的循环中发生的情况。

布兰登

答案在您的分析中是正确的:

Bob -1怎么样?我上次检查2 +1 = 3

在循环的第三次迭代中,i =2。此行以i = 2执行:

line.indexOf(line[i+1])

那么这是什么意思呢?它说让我将元素放置在position (i + 1),即位置3或第四个元素。没有第四元素,所以line[i+1]没有undefined

将其传递给indexOf呼叫,您要说的是,找到我undefinedline阵列中的位置line包含“萨拉”,“迈克”和“鲍勃”。不包含undefined

我对该array.push进行了少量更改,现在可以正常工作:

var line = ["Sarah", "Mike", "Bob"];

function currentLine(line) {
  if (line.length === 0) {
    document.write(`The line is currently empty.`);
  } else {

    var array = [];
    for (var i = 0; i < line.length; i++) {
      array.push(` ${i+1}. ${line[i]}`);
    }
    document.write(`The line is currently:` + array);
  }
}

currentLine(line);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在循环中获取数组元素的索引?

来自分类Dev

获取循环中数组元素的索引

来自分类Dev

Ember js在每个循环中获取被单击元素的数组索引,并对其进行过滤

来自分类Dev

如何从foreach循环中获取数组索引

来自分类Dev

如何获取对象内部数组元素的索引?

来自分类Dev

无论索引的大小如何,获取数组的元素

来自分类Dev

如何获取numpy数组中元素的索引?

来自分类Dev

For循环访问索引的数组元素

来自分类常见问题

如何在for循环中获取lil_matrix元素的索引?

来自分类Dev

如何在Rust中的for循环中获取当前元素的索引?

来自分类Dev

如何在for循环中获取lil_matrix元素的索引?

来自分类Dev

如何从JS for循环中获取数组?

来自分类Dev

jQuery:如何获取选择数组中元素的索引?

来自分类Dev

如何获取numpy数组的非对角元素的索引?

来自分类Dev

如何使用Dlang获取数组中元素的索引?

来自分类Dev

如何从索引到末尾从数组中获取元素

来自分类Dev

如何获取单元格中数组元素的索引?

来自分类Dev

如何使用JavaScript获取单击的数组元素的索引?

来自分类Dev

如何获取数组的索引

来自分类Dev

如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

来自分类Dev

每个循环的数组元素的HAML索引

来自分类Dev

每个循环的数组元素的HAML索引

来自分类Dev

在JavaScript中获取未定义数组元素的索引而无需循环

来自分类Dev

了解JavaScript中的For循环-在数组中打印值的索引

来自分类Dev

JavaScript:使用 for 循环获取数组索引

来自分类Dev

如何获取数组中元素的索引并返回Hive中的下一个元素?

来自分类Dev

总和等于前几个元素后如何获取数组中元素的索引

来自分类Dev

如何右键单击Chrome以获取更多搜索引擎?

来自分类Dev

获取数组jQuery中元素的索引

Related 相关文章

  1. 1

    如何在循环中获取数组元素的索引?

  2. 2

    获取循环中数组元素的索引

  3. 3

    Ember js在每个循环中获取被单击元素的数组索引,并对其进行过滤

  4. 4

    如何从foreach循环中获取数组索引

  5. 5

    如何获取对象内部数组元素的索引?

  6. 6

    无论索引的大小如何,获取数组的元素

  7. 7

    如何获取numpy数组中元素的索引?

  8. 8

    For循环访问索引的数组元素

  9. 9

    如何在for循环中获取lil_matrix元素的索引?

  10. 10

    如何在Rust中的for循环中获取当前元素的索引?

  11. 11

    如何在for循环中获取lil_matrix元素的索引?

  12. 12

    如何从JS for循环中获取数组?

  13. 13

    jQuery:如何获取选择数组中元素的索引?

  14. 14

    如何获取numpy数组的非对角元素的索引?

  15. 15

    如何使用Dlang获取数组中元素的索引?

  16. 16

    如何从索引到末尾从数组中获取元素

  17. 17

    如何获取单元格中数组元素的索引?

  18. 18

    如何使用JavaScript获取单击的数组元素的索引?

  19. 19

    如何获取数组的索引

  20. 20

    如何从具有相同名称的多个元素中获取单击元素,数组的不同索引索引

  21. 21

    每个循环的数组元素的HAML索引

  22. 22

    每个循环的数组元素的HAML索引

  23. 23

    在JavaScript中获取未定义数组元素的索引而无需循环

  24. 24

    了解JavaScript中的For循环-在数组中打印值的索引

  25. 25

    JavaScript:使用 for 循环获取数组索引

  26. 26

    如何获取数组中元素的索引并返回Hive中的下一个元素?

  27. 27

    总和等于前几个元素后如何获取数组中元素的索引

  28. 28

    如何右键单击Chrome以获取更多搜索引擎?

  29. 29

    获取数组jQuery中元素的索引

热门标签

归档