配列をループして文字列を結合していきたい

お世話になります。

初歩的な質問になりますが、

JavaScript

const fruits = ['いちご', 'りんご', 'バナナ', 'ピーチ'];

という配列をループさせ、最終的に

JavaScript

['/いちご', '/いちご/りんご', '/いちご/りんご/バナナ', '/いちご/りんご/バナナ/ピーチ']

という配列を作るか、もしくは順に

JavaScript

'/いちご''/いちご/りんご''/いちご/りんご/バナナ''/いちご/りんご/バナナ/ピーチ'

のように戻り値を返すためには、どうすればよいのでしょうか。

前回の値を蓄積するため、reduceを使い

JavaScript

const newArray = fruits.reduce((acc, cur) => { console.log(acc); return `${acc}/${cur}`; }, '');

とすると、コンソールでは

JavaScript

'/いちご''/いちご/りんご''/いちご/りんご/バナナ''/いちご/りんご/バナナ/ピーチ'

と表示されますが、最終的に戻り値は'/いちご/りんご/バナナ/ピーチ'となってしまいます。

以上、よろしくお願いいたします。

コメントを投稿

0 コメント