JavaScriptで配列のrepr
Python には repr という関数がある。オブジェクトをそれっぽい文字列に変えてくれる奴だ。初めて知ったんだけど representation の略だそうだ。
>>> repr(['Python', 'JavaScript'])
"['Python', 'JavaScript']"
これを JavaScript でやりたい。
単に toString するだけでは期待通りに動作しない。
> ['Python', 'JavaScript'].toString()
'Python,JavaScript'
そこで repr 関数を書いてみた。ただし文字列の配列限定。
const repr = (ary) => {
const s = ary.map((e, _) => `'${e}'`).join(', ')
return `[${s}]`
}
実行例:
> repr(['Python', 'JavaScript'])
"['Python', 'JavaScript']"
