[英]How does this function reverse a string recursively in javascript?
[英]How does this function reverse this string?
function reverse(str) { var reversed = ''; for (let el of str) { reversed = el + reversed; } return reversed; } console.log(reverse('baca'));
該代碼的輸出是acab
。 但是如何?
據我所知,當我添加一個帶有值的空字符串時,它將在此之后創建一個額外的空間,但是它如何反轉呢? 我已經嘗試了1天的時間,因為站立時reversed = el + reversed;
這行,但我發現它將是b + ' ' + a + ' ' + c + ' ' + a
。
但是返回后如何扭轉……請幫助我。
這是一個循環,考慮一下循環如何遍歷每個字符。
迭代1: 'b' + '' = 'b'
迭代2: 'a' + 'b' = 'ab'
迭代3: 'c' + 'ab' = 'cab'
迭代4: 'a' + 'cab' = 'acab'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.