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