我有一个问题
var str = 'aaabbbcccdddaaabbbcccddd'
str.replace(/(aaa|bbb)/g, (_, m) => m === 'aaa' ? 'bbb': 'aaa' ).replace(/(ccc|ddd)/g,(_,m=>m)==='ccc'?'ddd':'ccc');
这样可以让字符串中的aaa/bbb和ccc/ddd相互替换
但是,我想用键值对的形式来表示要相互替换的内容,比如
arr = {
'aaa':'bbb',
'ccc':'ddd'
…
}
来表示要相互替换的内容
而replace里的内容用变量代替,只要增减键值对就能改变要替换的内容。
这个方法该怎么写呢?