配列内の文字列を置換する必要があります。私は何を取得したいことは、別の文字列を持つ要素の交換である場合、またはそこに元の文字列を使用して配列内の文字列を置換する
let result = [];
source.forEach(el => {
switch (el) {
case 'replace':
result.push('with this'); break;
case ...:
...;
default:
result.push(el);
}
});
return result.join(',');
:今、私は非常にエレガントな感じがしないforEach
-loopとswitch
を、使用しています一致しません。
ソース配列には50個の要素があり、置換配列には30個の要素があります。あなたは、配列の1・イン・ワン・アウト操作を望む場合には
'新しいマップ()'の部分は私にとっては機能しません。しかし、私は理由を見ません。私はエラーは出ませんが、出力もありません。 'replace.get(el)'はインデックスを必要としませんか? – user3142695
Chrome 54で私のために働いています(質問でES6の矢印構文を使用した場合は、現代のブラウザやインタプリタを使用していると仮定しています)。 'replace.get()'へのパラメータはちょうど鍵です、この場合、ソース配列からの単語です。 – Alnitak