Javascript 有人能给我解释一下这回电话吗
我不明白被调用的是什么,是它给自己提供了数组操作,还是我不知道从哪里开始Javascript 有人能给我解释一下这回电话吗,javascript,arrays,callback,Javascript,Arrays,Callback,我不明白被调用的是什么,是它给自己提供了数组操作,还是我不知道从哪里开始 function mySelect (arr, cb) { var selected = []; arr.forEach(function(ele, i, ar) { if (cb(ele, i, ar)) { selected.push(ele); } }); return selected; } m
function mySelect (arr, cb) {
var selected = [];
arr.forEach(function(ele, i, ar) {
if (cb(ele, i, ar)) {
selected.push(ele);
}
});
return selected;
}
mySelect([1,2,3,4,5,6], function(ele, i, arr) {
return (ele % 2 === 0);
});
您的代码通过以下代码从数组中返回偶数:
ele % 2 === 0 //(test if even)
即,如果元素(或数字)被2除,且没有余数
函数mySelect(arr,cb)//cb=callBackFunction
{
所选var=[];
arr.forEach(函数(ele,i,ar)
{
if(cb(ele,i,ar))//在这里调用测试if偶数
{
选择。推送(ele);
}
});
返回选中的;
}
所选变量=mySelect([1,2,3,4,5,6]),函数(ele,i,arr)
{
返回(元素%2==0);
});
console.log(选中)代码>