小编Tow*_*ler的帖子

Javascript将数组连接到字符串

我正在使用D3.js并经常发现自己动态构建transform属性(或元素d属性path).这两者通常需要多个以逗号分隔的数字.

有时我通过将数组连接到字符串来构建我的字符串:

var x = 0,
y = 1,
path = 'M0,0 L' + [x, y];
Run Code Online (Sandbox Code Playgroud)

有时我通过手动添加逗号来构建我的字符串:

var x = 0,
y = 1,
path = 'M0,0 L' + x + ',' + y;
Run Code Online (Sandbox Code Playgroud)

我已经决定我应该尝试坚持一种方法或另一种方法,并且我想知道哪种方法更好.

以下是我考虑过的一些事情:

  • 我知道调用join()比手动连接逗号要慢,但这是浏览器在将数组连接到字符串时的作用吗?
  • 第二种格式适用于任何浏览器.是否有任何浏览器不支持第一种格式?
  • 第一种格式使用较少的字符(保持较低的文件大小始终是一个加号).
  • 就个人而言,我认为第一种格式更具可读性.

有没有一种方式明显优于另一种方式?或者我只是在挑剔?

javascript arrays string d3.js

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

d3.js ×1

javascript ×1

string ×1