【问题标题】:constant declarations with forEach loop [duplicate]带有forEach循环的常量声明[重复]
【发布时间】:2020-12-26 04:36:06
【问题描述】:

代码有什么问题?如何在 doubleSalaries 中获得双倍的价值?

const salaries= [
  { amount: 10 },
  { amount: 45 },
  { amount: 90 }
];

const doubleSalaries = salaries.forEach(salaries => ({
...salary,
 amount: salary.amount * 2
}));

【问题讨论】:

标签: javascript constants


【解决方案1】:

你应该映射数组

const salaries= [
  { amount: 10 },
  { amount: 45 },
  { amount: 90 }
];

const doubleSalaries = salaries.map(salary => ({amount: salary.amount * 3}));

console.log(doubleSalaries);

【讨论】:

  • 还是一个错字,回调中没有salary
  • 谢谢很多)修复
【解决方案2】:

你可以使用 map() 方法:

const salaries= [
  { amount: 10 },
  { amount: 45 },
  { amount: 90 }
];

const doubleSalaries = salaries.map(x => x.amount * 3);

console.log(doubleSalaries)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 2017-04-26
    • 1970-01-01
    • 2021-08-29
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多