【问题标题】:Is it possible to use .reduce with a const?是否可以将 .reduce 与 const 一起使用?
【发布时间】:2019-10-18 18:58:51
【问题描述】:

我正在完成我的编码训练营中的一项作业。他们要求我们使用 .reduce 来得出一个值。但是,他们使用 const 变量初始化了总值。当我尝试使用 const 值解决这个问题时,它一直在抛出错误。

因为在我看来,你不能改变 const 值。我只是用 let 替换了 const。我不确定我是否应该以这种方式更改代码,但这就是我所做的。

const populationTotal = 0;

populationTotal = zooAnimals.reduce((total, item) => total + item.population, 0);

console.log(populationTotal);

如果我按原样保留代码 (const populationTotal = 0),则会引发错误。当我更改代码时(让 populationTotal = 0),问题就解决了。我认为您必须将 const 更改为 let 是否正确。或者有没有办法用 const 初始值解决这个问题?

【问题讨论】:

  • 直接赋值给 const - const populationTotal = zooAnimals.reduce((total, item) => total + item.population, 0);
  • 根据documentation,可以
  • A const 是一个“常数”,意味着它不能改变。如果您想为const 分配一个不变的值,则在变量声明期间计算该值,例如在@OriDrori 提供的代码sn-p 中。如果您不希望变量不可更改,请根据您的特定需求使用varlet
  • 赋值中提供的代码是const populationTotal = 0。我的问题是你声明后是否有办法改变这个值。
  • 正确。它绝对需要修改。

标签: javascript constants


【解决方案1】:

我认为您必须将 const 更改为 let 是否正确。

是的,如果你想在声明后改变变量值。

或者有没有办法用 const 初始值解决这个问题

当然。您可以选择其他初始值来代替0

 const populationTotal = /* calculate the result here */;

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2016-04-01
    • 2011-01-20
    • 2018-08-11
    • 2021-08-05
    • 2019-03-18
    • 2014-03-15
    • 2021-03-31
    • 2020-12-22
    相关资源
    最近更新 更多