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(选中)