簡體   English   中英

此函數如何反轉此字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM