Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复不起作用的Javascript函数?_Javascript_Arrays - Fatal编程技术网

如何修复不起作用的Javascript函数?

如何修复不起作用的Javascript函数?,javascript,arrays,Javascript,Arrays,我开始学习Javascript,但不了解以下内容: 我需要执行方法“支付”,以便支付所有不同的人;因此,我需要完成“工资”功能。函数接收数组对象;所有这些对象都“知道”如何执行“pay”方法。另外,我想将结果存储在数组“result”中 我这样做了,但似乎不起作用: function salary($persons) { $results= []; $persons->pay(); return $results; } 我错过了什么?我的函数有什么问题?->不是Java

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

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

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

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)
,但不知道该语法是否正确