如何修复不起作用的Javascript函数?
我开始学习Javascript,但不了解以下内容: 我需要执行方法“支付”,以便支付所有不同的人;因此,我需要完成“工资”功能。函数接收数组对象;所有这些对象都“知道”如何执行“pay”方法。另外,我想将结果存储在数组“result”中 我这样做了,但似乎不起作用:如何修复不起作用的Javascript函数?,javascript,arrays,Javascript,Arrays,我开始学习Javascript,但不了解以下内容: 我需要执行方法“支付”,以便支付所有不同的人;因此,我需要完成“工资”功能。函数接收数组对象;所有这些对象都“知道”如何执行“pay”方法。另外,我想将结果存储在数组“result”中 我这样做了,但似乎不起作用: function salary($persons) { $results= []; $persons->pay(); return $results; } 我错过了什么?我的函数有什么问题?->不是Java
function salary($persons) {
$results= [];
$persons->pay();
return $results;
}
我错过了什么?我的函数有什么问题?
->
不是Javascript语法
要通过对另一个数组的每个项目执行操作来构造一个数组,请使用.map
:
function salary(persons) {
return persons.map(person => person.pay());
}
职能工资(人){
返回persons.map(person=>person.pay());
}
控制台日志(工资)([
{支付:()=>5},
{支付:()=>10}
]));代码>嘿,读了几遍你的问题,我感觉你正试图通过乘坐火箭到月球来学习JavaScript。好吧,这有点夸张,但重要的是要记住跑步前先走路。不管怎么说,看看w3schools.com/js这样的网站,一次一个地解决你的问题,直到找到解决方案,这可能是一个很好的时间利用。这看起来像是PHP而不是Javascript…@RobinZigmond,你只会用PHP怎么做?我通常会有一个主要建议,就是要始终查看提供的编译错误,并将其纳入您的问题中。它至少应该给你一个关于问题是什么以及问题所在的部分提示。因为persons
是一个数组(对吗?),所以将数组中的每个项目都称为person
对象是有意义的(然后你可以从中访问该对象的.pay
属性)。谢谢你的回复。。我想到了一个问题:在javascript函数中不可能使用php吗?不,老兄,非常感谢。最后一个问题:如果使用PHP,您将如何执行相同的操作?我几乎从不使用PHP,但可能类似于array\u map(function($person){return$person->pay()},$persons)
,但不知道该语法是否正确