如何修复无法正常运行的Javascript函数?

时间:2019-10-09 00:11:12

标签: javascript arrays

我开始学习Javascript,但我不理解以下内容:

我需要执行“付款” 方法,以便向所有不同的人付款;因此,我需要完成功能“工资” 。该函数接收一个数组对象;所有这些对象“知道”如何执行“支付”方法。另外,我想将结果存储在数组“结果” 中。

我这样做了,但似乎不起作用:

function salary($persons) {
  $results= [];

  $persons->pay();

  return $results;
} 

我想念什么?我的功能怎么了?

1 个答案:

答案 0 :(得分:2)

->不是Javascript语法。

要通过对另一个数组的每个项目执行操作来构造一个数组,请使用.map

function salary(persons) {
  return persons.map(person => person.pay());
} 

function salary(persons) {
  return persons.map(person => person.pay());
}

console.log(salary([
  { pay: () => 5 },
  { pay: () => 10 }
]));

由于这不是PHP,因此也无需在变量前加上$