I have this JavaScript function which checks if the format has 'yyyy' and replaces 'yy' with 'y':function validateDateFormat(format) {     if(format.indexOf(yyyy) != -1)     return format.replace(/yy/g, 'y');      else return format;}I feel like it can be simplified further. Can someone help me to refactor/optimize it?
Function to validate date format
javascript;datetime;formatting
This is already pretty simple. But I'd use the ternary operator ?: to make it a bit more compact:function validateDateFormat(format) {     return format.indexOf(yyyy) == -1 ? format : format.replace(/yy/g, 'y'); }Also, perhaps you can be a bit more accurate.There is a discrepancy between your check and the action taken:Check if string contains yyyyReplace all occurrences of yy with yPerhaps it would be more accurate to change the action to this:Replace yyyy with yy (only once)That is:function validateDateFormat(format) {     return format.indexOf(yyyy) == -1 ? format : format.replace(/yyyy/, 'yy'); }Actually, and probably I should have started with this:since the .replace method returns the original string if there is no match,you could simplify even further:function validateDateFormat(format) {     return format.replace(/yyyy/, 'yy'); }