gpt4 book ai didi

javascript - 函数如何获取 'x' 值

转载 作者:行者123 更新时间:2023-11-30 07:31:05 25 4
gpt4 key购买 nike

谁能解释一下代码流程?我需要知道函数“isEven”如何获取“x”值

 $(document).ready(function(){
var array = [1,2,3,4,5];

function isEven(x){ //checks if a value is even
console.log(x)
return x % 2 == 0;
}

var newArray = array.filter(isEven); //uses a callback to check if an element is even

console.log(newArray);
});

最佳答案

如代码中的注释所述,您传递的是 callback ,所以这里是当前的 item .filter() 处理 会自动传递给这个 callback函数,或者换句话说 isEven将使用 .find() 中的当前项调用函数打电话。

正如您在 MDN Reference for .find() 中看到的那样:

callback

Function to execute on each value in the array, taking three arguments:

  • element The current element being processed in the array.

这样写:

array.filter(isEven);

相当于写:

array.filter(function(item){
isEven(item);
});

关于javascript - 函数如何获取 'x' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com