dropWhile/dropRightWhile 中第二个参数 支持Function,String,Object, 文档也有说当传入不同类型的时候,会用相应的方法处理,但是我看源码,没看到这个是在哪里做处理的,以dropWhile为例:
dropWhile.js
baseWhile.js
baseSlice.js
从这几个部分的源代码上看,并没有对第二个参数(predicate)进行任何的判断和处理就直接在baseWhile.js 进行运用,如果出入是String或Object类型的怎么去调用文档所说的_.matches
,_.matchesProperty
,_.property
方法?
while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {}
这个地方十分的不解,求大神解答,感谢!
相关分类