跪求大神解答关于lodash中dropWhile方法源码的疑惑

dropWhile/dropRightWhile 中第二个参数 支持Function,String,Object, 文档也有说当传入不同类型的时候,会用相应的方法处理,但是我看源码,没看到这个是在哪里做处理的,以dropWhile为例:

dropWhile.js

https://img.mukewang.com/5bef837d0001f4fc03370125.jpg

baseWhile.js

https://img2.mukewang.com/5bef8387000176c005560240.jpg

baseSlice.js

https://img4.mukewang.com/5bef83900001f93703860379.jpg

从这几个部分的源代码上看,并没有对第二个参数(predicate)进行任何的判断和处理就直接在baseWhile.js 进行运用,如果出入是String或Object类型的怎么去调用文档所说的_.matches
_.matchesProperty_.property方法?

  while ((fromRight ? index-- : ++index < length) &&
    predicate(array[index], index, array)) {}

这个地方十分的不解,求大神解答,感谢!


慕雪6442864
浏览 546回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript