loadash.js源码学习笔记(3)

189 阅读1分钟

lodash.js->Array->drop

用法

从头开始,切除array一定长度的元素,返回切除后的数组。

例子

    _.drop([1,2,3,4,5,6],3)
    //==>[4,5,6];
    //3为等长的长度参数,取消参数则默认长度为1

源码理解

    function drop(array, n, guard) {
      var length = array ? array.length : 0;
      if (!length) {
        return [];
      }
      n = (guard || n === undefined) ? 1 : toInteger(n);
      return baseSlice(array, n < 0 ? 0 : n, length);
    }

    `guard意思是守卫`

    1.直接看核心代码
      return baseSlice(array, n < 0 ? 0 : n, length);

     判断array长度是否大于1,大于1从下标n开始剪切,长度为数组的长度,array长度为0返回空数组

延申

从12个月的数据中只取最近三个月的数据

return _.drop([array(12)],9);