数组文本或字符串拆分

Array literal or string split?

本文关键字:拆分 字符串 文本 数组      更新时间:2023-09-26

假设你需要一个硬编码的字符串列表(这里的问题不是你是否应该硬编码)。

有没有理由更喜欢这个:

var things = 'a b see'.split(' ');

在此:

var things = ['a', 'b', 'see'];

第一种方法的优点:

  1. 更轻松地从代码重构数据。(字符串不是特定于语言的)

第二种方法的优点:

  1. 不太容易出错(如果你的字符串中有空格怎么办?
  2. 更容易自动格式化(可以并且可能应该用换行符分隔每个字符串)
  3. 将来更容易从备用来源获取数据。
  4. 更清楚地表明意图
  5. 效率提高一点点