【问题标题】:Why does the code return the number of iterations that executed over the actual value?为什么代码返回在实际值上执行的迭代次数?
【发布时间】:2019-08-25 19:58:27
【问题描述】:

我正在学习 Javascript,我遇到了一个典型的基本 for 循环,其结构如下:

var myArry = [];
for (var i = 0; i < 10; i += 2){
    console.log(myArry);
}

这我明白了,它将返回整个数组,其中 i 的值在计数器中指定。

但是,出于好奇,我随后粘贴了以下代码。看看我是否会得到相同的结果,这是我假设带来的。然而我得到的是在循环结束之前发生了多少次迭代?

```console.log(myArry.push(i));```

我知道这是微不足道的,但我只是想了解语言如何将上述行解释为 for 循环在结束前迭代的次数。

上面的代码行是显示了 push 执行了多少次,还是我缺少其他一些抽象?

非常感谢任何澄清。

谢谢。

【问题讨论】:

标签: javascript arrays for-loop


【解决方案1】:

Array.push 在推送完成后返回数组中的项目数。它返回 Array.length() 的等价物。

参见参考资料 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2018-04-28
    • 2016-09-23
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多