Непростая задача, сортировка массива
var numbers = new Array(new Array(22,0),new Array(66,0),new Array(55,1),new Array(44,0), new Array(77,0)); numbers.sort(function(i, ii) { if (i[0] > ii[0]) return 1; else if (i[0] < ii[0]) return -1; else return 0; }); console.log(numbers); Представим, что первый параметр в массиве это количество миллисекунд. Второй параметр может принимать 0 либо 1. Задача, необходимо поднять массивы, вторые значения которых равны 1. Но не совсем до верха, их необходимо расположить после массива. Время которых ближе всех в текущем дне. То есть 1 января и 2 января, по времени во втором дне присутствует массив второй парметр =1. Время которого 18:00, вот этот массив необходимо поставить в самое начало. За массивом, время которого ближе всех к 00:00 2 января. Блин, настолько сложно. Подскажите плиз. |
Часовой пояс GMT +3, время: 15:42. |