使用 的方式比较慢.split
,但它的优点是代码可以更短(更少的字符):
var array = 'months|monthsShort|weekdays|weekdaysShort|weekdaysMin|longDateFormat|calendar|relativeTime|ordinal|meridiem'.split('|');
var array = ['months','monthsShort','weekdays','weekdaysShort','weekdaysMin','longDateFormat','calendar','relativeTime','ordinal','meridiem'];
在此示例中,差异并不大,但如果您有 100 个变量,则差异会变得更加显着。
拆分版中分隔符添加的长度为11 + 1 * n
,其中n
为元素个数,11 为.split('|')
数组版本,2 + 3 * (n - 1)
即2
为[]
。
这意味着只要你有 6 个元素,.split
版本就会更短:
for(var i = 5; i < 8; i++){
console.log('Elements:', i, 'split:', 11 + (i-1), 'array:', 2 + 3 * (i-1));
}
// Elements: 5 split: 15 array: 14
// Elements: 6 split: 16 array: 17
// Elements: 7 split: 17 array: 20