手写lodash库里面的drop函数

128 阅读1分钟

手写loadsh函数的第二天

<script>
      // 创建一个包含整数元素的数组
      const arr = [1, 2, 3, 4, 5];
      // 定义一个函数,用于删除数组的前几个元素
      function drop(array, index = 1) {
        // 检查所需删除的元素数量是否超过数组长度
        if (index > array.length) {
          alert("很抱歉,您要删除的元素太多了");
          return; // 如果删除数量过多,函数终止并返回
        }
        // 创建一个新的数组,用于存储保留的元素
        const newArr = [];
        // 遍历数组,删除指定数量的元素并将其添加到新数组中
        for (let i = 0; i < index; i++) {
          arr.shift(i); // 从原数组删除元素,并不是根据索引删除
        }
        return array; // 返回原始数组(并未实际删除元素)
      }
      // 调用 drop 函数来删除数组 arr 的前 2 个元素,并打印结果
      console.log(drop(arr, 2));
    </script>