手写reduce()


        function reduce(arr, callBack ,initVal){
            if(!Array.isArray(arr) || !arr.length || typeof callBack != 'function') return [];
            let hasInitVal = initVal !== 'undefined';
            let val = hasInitVal ? initVal : arr[0];
            for(let i = 0, len = arr.length; i<len; i++){
                val = callBack(value, arr[i], i, arr);
            }
            return val
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM