lodash源码解析之stringToPath

79 阅读1分钟

七stringToPath函数:将 'a.b.c.d'这样的字符串,转换成'['a','b','c']这样的数组

1.依赖了memoizeCapped函数

2.首先利用正则charCodeOfDot去判断字符串'.'是否以.开头

3.处理正常的路径


4.string.relace函数第一个参数传入rePropName,第二个参数传入一个函数 

5.然后根据rePropName进行全局匹配,返回一个数组