【发布时间】:2015-01-27 02:18:57
【问题描述】:
我见过一些 javascript 程序员使用这种模式来生成一个数组:
"test,one,two,three".split(','); // => ["test", "one", "two", "three"]
他们没有拆分用户输入或一些包含字符串值的变量,他们拆分硬编码的字符串文字以生成一个数组。在所有情况下,我都看到了像上面这样的一行,似乎只使用数组文字而不依赖split 从字符串创建数组是完全合理的。上述创建数组的模式是否有意义,或者比简单地使用数组字面量更有效?
【问题讨论】:
-
我想不出有什么正当理由会选择拆分字符串而不是手动构建数组,除非它可能会减少击键次数。
-
我不得不认为这只是懒惰 - 输入数组需要很多特殊字符并为所有引号按住 shift 键。我输入第一个版本的速度可能是第二个版本的两倍以上。
-
你可以尝试在代码审查中向好人提出这个问题
-
对短元素特别有用:
var alphabet = "abcdefghijklmnopqrstuvwxyz".split("")而不是["a", "b", …] -
@Crazysheep 这就是我尽可能喜欢单引号的部分原因。
标签: javascript arrays string split