我开始学习Javascript,但我不理解以下内容:
我需要执行“付款” 方法,以便向所有不同的人付款;因此,我需要完成功能“工资” 。该函数接收一个数组对象;所有这些对象“知道”如何执行“支付”方法。另外,我想将结果存储在数组“结果” 中。
我这样做了,但似乎不起作用:
function salary($persons) {
$results= [];
$persons->pay();
return $results;
}
我想念什么?我的功能怎么了?
答案 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,因此也无需在变量前加上$
。