Мин / Макс дат в массиве? - PullRequest
       16

Мин / Макс дат в массиве?

87 голосов
/ 22 августа 2011

Как узнать минимальную и максимальную дату из массива дат? В настоящее время я создаю массив следующим образом:

var dates = [];
dates.push(new Date("2011/06/25"))
dates.push(new Date("2011/06/26"))
dates.push(new Date("2011/06/27"))
dates.push(new Date("2011/06/28"))

Есть ли встроенная функция для этого или я пишу свою собственную?

Ответы [ 12 ]

0 голосов
/ 13 июня 2017

Использование Момент , Подчеркивание и jQuery для итерации массива дат.

Пример JSON:

"workerList": [{        
        "shift_start_dttm": "13/06/2017 20:21",
        "shift_end_dttm": "13/06/2017 23:59"
    }, {
        "shift_start_dttm": "03/04/2018 00:00",
        "shift_end_dttm": "03/05/2018 00:00"        
    }]

Javascript:

function getMinStartDttm(workerList) {  
    if(!_.isEmpty(workerList)) {
        var startDtArr = [];
        $.each(d.workerList, function(index,value) {                
            startDtArr.push(moment(value.shift_start_dttm.trim(), 'DD/MM/YYYY HH:mm')); 
         });            
         var startDt = _.min(startDtArr);           
         return start.format('DD/MM/YYYY HH:mm');
    } else {
        return '';
    }   
}

Надеюсь, это поможет.

0 голосов
/ 23 мая 2017

Это особенно отличный способ сделать это (вы можете получить максимум из массива объектов, используя одно из свойств объекта): Math.max.apply(Math,array.map(function(o){return o.y;}))

Это приемлемый ответ для этой страницы: Нахождение максимального значения атрибута в массиве объектов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...