私はD3.jsを使用していて、自分自身がtransform
属性(またはpath
要素のd
属性)を動的に構築していることがよくあります。これらの両方には、複数のカンマ区切り番号が必要なことがよくあります。Javascript文字列に配列を連結する
時々私は、文字列に配列を連結することで、私の文字列を構築する:
var x = 0,
y = 1,
path = 'M0,0 L' + [x, y];
そして、時には、私は手動でカンマを追加することによって、私の文字列を構築する:
var x = 0,
y = 1,
path = 'M0,0 L' + x + ',' + y;
私は、私が試してみてくださいということにしましたある方法か他の方法に固執して、どちらのアプローチがより良いアプローチかと思っています。
ここで私が考えられてきたいくつかのことがあります:
- 私は
join()
を呼び出すと、手動でカンマを連結するよりも低速であることを知っているが、それは文字列に配列を連結したときに、ブラウザが何をするかということですか? - 2番目の形式はどのブラウザでも動作します。最初の形式をサポートしていないブラウザはありますか?
- 最初の形式では文字数が少なくなります(ファイルサイズを小さくすると常にプラスになります)。
- 個人的には、最初のフォーマットが読みやすくなっていると思います。
他の方法よりも格段に良い方法がありますか?または私はちょうどニンピクされていますか?
あなたはちょうどニッキーです:-)私はより読みやすいものを選んでいます(そして私の意見では、それは第2のものです)。 – bfavaretto