構文の節約?変数を保存します。forヘッダーに入れます
// date.length === format.length
for (var m, d, y, i = 0, len = format.length; i < len; i++) {
if (/m/.test(format[i])) m = date[i]
if (/d/.test(format[i])) d = date[i]
if (/y/.test(format[i])) y = date[i]
}
または多分条件:
for (var m, d, y, i = 0, len = format.length; i < len; i++) {
(/m/.test(format[i])) ? m = date[i]
:(/d/.test(format[i])) ? d = date[i]
:(/y/.test(format[i])) y = date[i]
: continue;
}
しかし、これはロジックを変更し、これが必要かどうかわかりません
おそらく、実行を高速化するために continue を追加できますが、ロジックについてはわかりません
for (var m, d, y, i = 0, len = format.length; i < len; i++) {
if (/m/.test(format[i])){
m = date[i]
//jump to next since this has been found
continue;
}
if (/d/.test(format[i])){
d = date[i]
continue;
}
if (/y/.test(format[i])){
y = date[i]
continue;
}
}