We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
本文为读 lodash 源码的第三十一篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash
gitbook也会同步仓库的更新,gitbook地址:pocket-lodash
import slice from './slice.js'
读lodash源码之从slice看稀疏数组与密集数组
drop 的作用是在移除数组中前 n 个数的元素,并将剩余的元素返回。如果指定的个数比数组的长度大,返回的是空数组。源码如下:
drop
n
function drop(array, n=1) { const length = array == null ? 0 : array.length return length ? slice(array, n < 0 ? 0 : n, length) : [] }
从源码中可以看出,如果没有指定个数,则默认移除1个元素。
如果 array 没有传递,返回的是空数组。
array
看源码可知,drop 其实调用的是 slice ,将 n 到 array.length 之间的元素返回。
slice
array.length
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)
最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:
作者:对角另一面
The text was updated successfully, but these errors were encountered:
No branches or pull requests
本文为读 lodash 源码的第三十一篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash
gitbook也会同步仓库的更新,gitbook地址:pocket-lodash
依赖
读lodash源码之从slice看稀疏数组与密集数组
源码分析
drop
的作用是在移除数组中前n
个数的元素,并将剩余的元素返回。如果指定的个数比数组的长度大,返回的是空数组。源码如下:从源码中可以看出,如果没有指定个数,则默认移除1个元素。
如果
array
没有传递,返回的是空数组。看源码可知,
drop
其实调用的是slice
,将n
到array.length
之间的元素返回。License
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)
最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:
作者:对角另一面
The text was updated successfully, but these errors were encountered: