/**** @param {Array} arr* @param {Function} callback*/export function map(arr, callback){//声明一个空的数组let result = [];//遍历数组for(let i=0;i<arr.length;i++){//执行回调result.push(callback(arr[i], i));}//返回结果return result;}/**** @param {Array} arr* @param {Function} callback* @param {*} initValue*/export function reduce(arr, callback, initValue){//声明变量let result = initValue;//执行回调for(let i=0;i<arr.length;i++){//执行回调result = callback(result, arr[i]);}//返回最终的结果return result;}/**** @param {Array} arr* @param {Function} callback*/export function filter(arr, callback){//声明空数组let result = [];//遍历数组for(let i=0;i<arr.length;i++){//执行回调let res = callback(arr[i], i);//判断 如果为真则压入到 result 结果中if(res){result.push(arr[i]);}}//返回结果return result;}/**** @param {Array} arr* @param {Function} callback*/export function find(arr, callback){//遍历数组for(let i=0;i<arr.length;i++){//执行回调let res = callback(arr[i], i);//判断if(res){//返回当前正在遍历的元素return arr[i];}}//如果没有遇到满足条件的 返回 undefinedreturn undefined;}/**** @param {Array} arr* @param {Function} callback*/export function findIndex(arr, callback){//遍历数组for(let i=0;i<arr.length;i++){//执行回调let res = callback(arr[i], i);//判断if(res){//返回当前正在遍历的元素return i;}}//如果没有遇到满足条件的 返回 undefinedreturn -1;}/**** @param {Array} arr* @param {Function} callback*/export function every(arr, callback){//遍历数组for(let i=0;i<arr.length;i++){// 执行回调 如果回调执行返回结果为 falseif(!callback(arr[i], i)){return false;}}//如果都满足条件则返回 truereturn true;}/**** @param {Array} arr* @param {Function} callback*/export function some(arr, callback){//遍历数组for(let i=0;i<arr.length;i++){// 执行回调 如果回调执行返回结果为 falseif(callback(arr[i], i)){return true;}}//如果都满足条件则返回 truereturn false;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。