gpt4 book ai didi

javascript - 解释Javascript代码,填充到字符串的左侧或右侧

转载 作者:行者123 更新时间:2023-11-30 19:25:42 24 4
gpt4 key购买 nike

我正在学习 Javascript 并尝试在 codewar 上做一些挑战。我有挑战的代码,我正在尝试理解其中的逻辑。

感兴趣的代码片段是函数 padIt,它接受 2 个参数:

  1. str - 我们需要在左侧或右侧用 "*" 填充的字符串
  2. n - 一个数字,表示我们将填充字符串的次数。

我的问题是,为什么他们使用 n-- 而不是 n++

function padIt(str, n) {
while(n>0) {
if(n%2 === 0) {
str = str + "*";
}
else{
str = "*" + str;
}
n --;
}
}

最佳答案

如果你使用 n++ while 循环将永远不会结束,因为它正在检查 n 是否大于 0

假设 n 是 3:n 将是 4,5,6,7,8 那么它是一个无限的 while 循环

n 表示填充字符串的次数,所以如果你想添加 3 * n 将从 3 下降到 2 再到 1,while 循环将结束

关于javascript - 解释Javascript代码,填充到字符串的左侧或右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56938194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com