str.split('')。map()vs arr.map(),用于固定输入

时间:2015-12-30 20:09:54

标签: javascript

如果选择其中一种方法比另一种方法有任何好处,那就太好了。这是一个例子。

'one two'.split(' ').map(string => doSomething(string));

VS

['one', 'two'].map(string => doSomething(string));

我已经在一些流行的前端库中看到了第一种方法,但是第二种方法在快速阅读代码时对我更有意义。这只是一种风格选择吗?或者,分割出一个间隔开的字符串与仅通过数组进行映射是否有某种模糊的好处?

2 个答案:

答案 0 :(得分:0)

['one', 'two']'one two'.split(' ')的结果,所以没有区别。

String.prototype.split()

  

split()方法通过将字符串分隔为子字符串将String对象拆分为字符串数组。

答案 1 :(得分:-1)

唯一的区别是可读性(对于某些人来说,输入也可能更容易)。

有些人认为'one two'.split(' ')比数组的JavaScript表示法更具可读性。

但是,如果您习惯使用JSON,那么您会认为第二个更易读,因为更清楚会发生什么。 (它的速度更快!)

其他语言甚至将此内置于语言中。例如,在Ruby中,您可以编写%w(one two)生成一个带有字符串"一个"的数组。和"两个"。