お世話になります。
初歩的な質問になりますが、
JavaScript
const fruits = ['いちご', 'りんご', 'バナナ', 'ピーチ'];
という配列をループさせ、最終的に
JavaScript
['/いちご', '/いちご/りんご', '/いちご/りんご/バナナ', '/いちご/りんご/バナナ/ピーチ']
という配列を作るか、もしくは順に
JavaScript
'/いちご''/いちご/りんご''/いちご/りんご/バナナ''/いちご/りんご/バナナ/ピーチ'
のように戻り値を返すためには、どうすればよいのでしょうか。
前回の値を蓄積するため、reduceを使い
JavaScript
const newArray = fruits.reduce((acc, cur) => { console.log(acc); return `${acc}/${cur}`; }, '');
とすると、コンソールでは
JavaScript
'/いちご''/いちご/りんご''/いちご/りんご/バナナ''/いちご/りんご/バナナ/ピーチ'
と表示されますが、最終的に戻り値は'/いちご/りんご/バナナ/ピーチ'となってしまいます。
以上、よろしくお願いいたします。
0 コメント