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 createPadding from './.internal/createPadding.js' import stringSize from './.internal/stringSize.js'
lodash源码分析之createPadding
lodash源码分析之stringSize
padEnd 是在 string 的长度不足 length 的时候,在后面补全指定的字符串 chars ,得到一个长度为 length 的字符串,如果长度超过 length ,则不补全,得到的是原字符串。
padEnd
string
length
chars
源码如下:
function padEnd(string, length, chars) { const strLength = length ? stringSize(string) : 0 return (length && strLength < length) ? (string + createPadding(length - strLength, chars)) : (string || '') }
其实处理逻辑和 pad 很类似,只不过更简单。
pad
先还是调用 stringSize 来得到 string 的长度,如果有传入大于 0 的长度 length,并且 length 比字符串的长度 strLength 要长,则使用 length - strLength 得到需要补全字符串的长度,然后调用 createPadding 来得到补全字符串,最后 string 拼接上需要补全的字符串即可。
stringSize
0
strLength
length - strLength
createPadding
否则返回的是原字符串,如果原字符串传入的是假值,则返回的是空字符串。
署名-非商业性使用-禁止演绎 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源码分析之createPadding
lodash源码分析之stringSize
源码分析
padEnd
是在string
的长度不足length
的时候,在后面补全指定的字符串chars
,得到一个长度为length
的字符串,如果长度超过length
,则不补全,得到的是原字符串。源码如下:
其实处理逻辑和
pad
很类似,只不过更简单。先还是调用
stringSize
来得到string
的长度,如果有传入大于0
的长度length
,并且length
比字符串的长度strLength
要长,则使用length - strLength
得到需要补全字符串的长度,然后调用createPadding
来得到补全字符串,最后string
拼接上需要补全的字符串即可。否则返回的是原字符串,如果原字符串传入的是假值,则返回的是空字符串。
License
署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)
最后,所有文章都会同步发送到微信公众号上,欢迎关注,欢迎提意见:
作者:对角另一面
The text was updated successfully, but these errors were encountered: