LeetCode - 2626.数组归约运算

学习 · 2023-10-16 · 60 人浏览

这一题要求我们模拟实现类似Reduce的效果

要求

  1. 不使用数组下的Reduce方法
  2. 长度为0的情况下返回init值
  3. 应用操作val = fn(init,nums[n])、val = fn(val,nums[n])

题解

var reduce = function (nums, fn, init) {
  if (!nums.length) return init; //满足条件2
  let initRes = init;
  nums.forEach((num) => (initRes = fn(initRes, num)));
  return initRes;
};
Leetcode
Theme Jasmine by Kent Liao