の使用はかなり遅くなりますが.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