JavaScriptで配列のrepr

2026年2月11日
1 分

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']"