手写lodash库里面的fill函数

155 阅读1分钟

手写loadsh函数的第二天

<script>
      // 创建一个包含数字的数组
      const array = [1, 2, 3, 4, 5];
      // 定义一个函数,用于将指定范围内的元素替换为指定值
      function fill(arr, value, start = 0, end = array.length) {
        let newArr = []; // 创建一个新数组,用于存储替换后的结果
        newArr = arr; // 将新数组指向传入的原始数组(注意:此行实际上无需执行)
        for (let i = start; i <= end; i++) {
          // 遍历指定范围内的索引
          newArr[i] = value; // 将指定索引位置的元素替换为指定值
        }
        return newArr; // 返回替换后的新数组
      }
      // 调用 fill 函数,将索引为 2 及其后的元素替换为 "*"
      console.log(fill(array, "*", 2));
    </script>