簡體   English   中英

有沒有更優雅的方式編寫此循環?

[英]Is there a more elegant way to write this loop?

我有一個循環,可以打印數組的內容,每個元素之間都有一個空格,最后一個元素之后除外,在這種情況下,只需要換一行即可。

但是我的實現對我來說感覺很“魯cr”,我敢肯定有一種更優雅的方式編寫此代碼,希望使用以前對我來說不熟悉的一些方便的JavaScript技巧。

這是我的循環:

  for(var k=0; k<cycle1.length; k++){ process.stdout.write(cycle1[k]); if(k<cycle1.length-1){ process.stdout.write(' '); }else{ process.stdout.write('\\n'); } } 

假設cycle1是一個數組,請使用array.join

process.stdout.write(cycle1.join(" ") + "\n");

它只是執行您想要的操作-接受一個數組,並在每個元素之間添加作為參數傳遞的分隔符。

您可以使用join方法:

cycle1.join(' ') + '\n';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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