JavaScript
1let father = 'お父さん'; 2let mother = 'お母さん'; 3//以下、同じように変数がいくつか 4 5const arr = [father, mother, (略) ]; 6 7arr.forEach(function(value){ 8 value = value.replace(/さん/, '様'); 9 //以降、valueを色々と加工 10});
これだと当然
- この関数内の変数valueが変更されているだけで元の配列arrの中身は変わらない
- 仮に配列の中身を変えられたとしても元の変数father, motherには影響がない
と思いますが
うまいことfatherとmotherの両方の中身を変更するにはどうすればよいでしょうか?
(例の場合は同じreplaceを単に2回ベタ書きすることもできますが、実際は変数がもっと多かったりforEachの中がもっと長いとして)
JavaScript
1function sama(arg) { 2 arg = arg.replace(/さん/, '様'); 3 //以降、argを色々と加工 4 return arg; 5};
としても、これをうまくforEach的な感じで各変数に適用する方法が思いつかず…
まだ質問が「受付中」になっていますが、「ベストアンサー」を選び「解決済」にされてはいかがでしょうか。
回答1件
あなたの回答
tips
プレビュー