Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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_Callback - Fatal编程技术网

Javascript 如何从回调函数返回两个数字中最大的一个?

Javascript 如何从回调函数返回两个数字中最大的一个?,javascript,callback,Javascript,Callback,因此,我应该使用箭头语法编写一个名为“sizer”的函数,该函数将返回使用回调函数传入的两个数字中较大的一个。我知道arrow函数的语法,只是不确定需要为参数输入什么或在其中输入什么 箭头功能: var sizer = (callback) => {} 回拨: sizer(300, 33, bigger => { console.log(`${bigger} is the larger number`); return bigger; }); 试试这个解决方案,我已经声明

因此,我应该使用箭头语法编写一个名为“sizer”的函数,该函数将返回使用回调函数传入的两个数字中较大的一个。我知道arrow函数的语法,只是不确定需要为参数输入什么或在其中输入什么

箭头功能:

var sizer = (callback) => {}
回拨:

sizer(300, 33, bigger => {
  console.log(`${bigger} is the larger number`);
  return bigger;
});

试试这个解决方案,我已经声明了一个
sizer
函数,它接受两个数字和一个回调函数,并返回回调函数返回的内容。使用单行箭头函数,将返回单语句结果。在
sizer
中,我通过
Math.max
获得最大的数字,并将其传递到回调中,然后从回调中返回(这就是您想要的)

const sizer=(第一,第二,回调)=>callback(Math.max(第一,第二));
常量maxNumber=sizer(300、33、更大=>{
log(`${biger}是较大的数字`);
回报更大;
});

console.log(maxNumber)
试试这个解决方案,我声明了一个
sizer
函数,它接受两个数字和一个回调函数,并返回回调函数返回的值。使用单行箭头函数,将返回单语句结果。在
sizer
中,我通过
Math.max
获得最大的数字,并将其传递到回调中,然后从回调中返回(这就是您想要的)

const sizer=(第一,第二,回调)=>callback(Math.max(第一,第二));
常量maxNumber=sizer(300、33、更大=>{
log(`${biger}是较大的数字`);
回报更大;
});

console.log(maxNumber)这肯定有效,我只是觉得它应该是一个更简化的版本,因为我只是在学习。我们还没学过数学,你是说可以理解?不过,这是一个非常简单的函数。您可以编写
回调(b>a?b:a)
,或者
如果(b>a)回调(b)否则回调(a)
,但是
Math.max
是一种非常干净的方法。如果你将来需要取两个以上的数字,它也会更容易使用。是的,我的意思是更容易理解。@Andy,或者,当然,只是
Math.max(…[1,12,2,22,5])
这肯定行得通,我只是觉得它应该是一个更简化的版本,因为我只是在学习。我们还没学过数学,你是说可以理解?不过,这是一个非常简单的函数。您可以编写
回调(b>a?b:a)
,或者
如果(b>a)回调(b)否则回调(a)
,但是
Math.max
是一种非常干净的方法。如果将来需要取两个以上的数字,它也会更容易使用。是的,我的意思是更容易理解的Suren。@Andy,或者,当然,只是
Math.max(…[1,12,2,22,5])
出于好奇,为什么要回叫?只返回测试结果会更容易。@Andy这就是任务的具体挑战。我们应该练习回调。出于好奇,为什么要回调?只返回测试结果会更容易。@Andy这就是任务的具体挑战。我们应该练习回拨。