Как найти ключ хэша наибольшего значения?

У меня есть следующий хэш {"CA" => 2, "MI" => 1, "NY" => 1}

Как мне вернуть пара максимального значения ключа с использованием рубина? Я бы хотел вернуть "CA" Например: для января отображается 1, но мне нужно отобразить его как 01. Как это сделать?

Когда мы вызываем getMonth () и getDate () на date , мы получим однозначное число . Например:

Для января отображается 1 , но мне нужно отображать его как 01 . Как это сделать?

303
задан mike 16 December 2014 в 00:08
поделиться

2 ответа

Если вы отметите меньше 10 , вам не нужно создавать новую функцию для этого. Просто назначьте переменную в скобках и верните ее с помощью троичного оператора.

(m = new Date().getMonth() + 1) < 10 ? `0${m}` : `${m}`
0
ответ дан 23 November 2019 в 01:23
поделиться
currentDate(){
        var today = new Date();
        var dateTime =  today.getFullYear()+'-'+
                        ((today.getMonth()+1)<10?("0"+(today.getMonth()+1)):(today.getMonth()+1))+'-'+
                        (today.getDate()<10?("0"+today.getDate()):today.getDate())+'T'+
                        (today.getHours()<10?("0"+today.getHours()):today.getHours())+ ":" +
                        (today.getMinutes()<10?("0"+today.getMinutes()):today.getMinutes())+ ":" +
                        (today.getSeconds()<10?("0"+today.getSeconds()):today.getSeconds());        
            return dateTime;
},
0
ответ дан 23 November 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: