【问题标题】:Chrome developer console does not push numbers into array I createdChrome 开发者控制台不会将数字推送到我创建的数组中
【发布时间】:2020-04-05 22:18:40
【问题描述】:

我正在尝试将一系列数字推送到 Chrome 开发控制台 sn-p 中的数组中,其中推送到数组的每个额外数字都是推送到数组中的先前数字的 +1(如 1、2.3、4 ..等)。

我得到的console.log 没有在数组中显示任何添加的数字。

请看我下面的代码:

var output = [];
var count = 1;

function fizzBuzz() {
  output.push(count);
  count++;

  console.log(output);
}

fizzBuzz();

【问题讨论】:

  • 它有效。有什么问题?
  • 但是你只打了一次fizzBuzz()...
  • SO 代码编辑器中有一个“整理”按钮,试试看。 :-)
  • 队长,每次我运行该函数时,它都应该控制台记录一个 [1, 2, 3, 4, 5,..etc] 数组。它对我所做的只是 console.log-ing out [1],无论我在 Chrome 开发工具中作为 sn-p 运行它多少次。它是否输出 [1, 2, 3, 4, ]给你?
  • 没关系,我知道为什么我没有得到正确的console.log,我没有从控制台运行该函数,而是我只是尝试在播放中一遍又一遍地运行snipped (Ctrl+Enter) 按钮。啊!呵呵。

标签: javascript arrays fizzbuzz


【解决方案1】:

你只调用了一次函数,所以你应该只将元素推送到数组,更频繁地调用它,或者在 fizzbuzz 中使用循环。

var output = [];
var count = 1;

function fizzBuzz() {
  output.push(count);
  count++;
  //fizzbuzz logic here
  
}
// 10 times figuratively 
for(let i=0; i<10; i++){
  fizzBuzz()
}
console.log(output);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-11
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2021-11-10
    • 2018-09-11
    • 2014-07-01
    相关资源
    最近更新 更多