- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
function natRound() {
var out = []
, fib = [0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233] // etc
, _data = function() { // random values
var out = []
, count = Math.round( Math.random() * 100)
;
for(var i=0; i < count; i++ ) {
out.push( Math.random() * 100 ); // in km
}
return out.sort(function(a,b){ return a-b; });
}()
, roundTo = function (value) {
var i = fib.length;
while(i--) {
if ( value < fib[i] ) continue;
return i? i: value; // natural sorting
}
}
;
for( var i=0; i<_data.length; i++ ) {
out.push( 'Value: [' + _data[i] + ']; Sort = [' + roundTo(_data[i]) + ']' );
}
return out;
}
Необходимо было учесть дискретность при сортировке расстояний в километрах.
Например, в синтаксисе Elastic это выглядит так:
BOKCEJIbHblu_nemyx 04.07.2019 22:48 # 0
BOKCEJIbHblu_nemyx 04.07.2019 22:49 # 0
BoeHHblu_nemyx 04.07.2019 23:01 # +1
bot 04.07.2019 23:03 # 0
BOKCEJIbHblu_nemyx 04.07.2019 23:06 # +1
guest8 04.07.2019 22:58 # −999
TEH3OPHblu_nemyx 04.07.2019 22:59 # +1
bot 04.07.2019 23:02 # 0
BOKCEJIbHblu_nemyx 04.07.2019 23:04 # 0
bot 04.07.2019 23:05 # 0
BoeHHblu_nemyx 04.07.2019 23:06 # +1
bot 04.07.2019 23:08 # 0
guest8 04.07.2019 23:13 # −999
BOKCEJIbHblu_nemyx 04.07.2019 23:14 # +1
guest8 04.07.2019 23:19 # −999
BOKCEJIbHblu_nemyx 04.07.2019 23:20 # 0
guest8 04.07.2019 23:26 # −999
guest8 04.07.2019 23:38 # −999
bormand 04.07.2019 23:39 # +1
Это как char* const p в крестах.
BOKCEJIbHblu_nemyx 04.07.2019 23:40 # 0
guest8 05.07.2019 00:40 # −999
bormand 05.07.2019 00:47 # 0
guest8 05.07.2019 00:59 # −999
bormand 04.07.2019 23:45 # +3
BoeHHblu_nemyx 05.07.2019 00:07 # 0
KaBauHblu_nemyx 05.07.2019 00:16 # +1
Но не сейчас, глазки смыкаются.
BOKCEJIbHblu_nemyx 05.07.2019 03:21 # 0
Ко-ко-ко! Закорючки! Нечитаемо! Так то!
BOKCEJIbHblu_nemyx 05.07.2019 03:28 # 0
BOKCEJIbHblu_nemyx 05.07.2019 04:18 # +1
guest8 05.07.2019 00:56 # −999
bormand 05.07.2019 00:59 # 0
guest8 05.07.2019 01:02 # −999
bormand 05.07.2019 01:04 # 0
З.Ы. На мобиле ещё и скроллить эту километровую строку надо...
guest8 05.07.2019 01:07 # −999
bormand 05.07.2019 01:08 # 0
guest8 05.07.2019 01:40 # −999
KaBauHblu_nemyx 05.07.2019 01:40 # 0
guest8 05.07.2019 01:41 # −999
bot 05.07.2019 01:44 # 0
BOKCEJIbHblu_nemyx 05.07.2019 02:14 # 0
bot 05.07.2019 02:22 # 0
guest8 05.07.2019 02:23 # −999
bot 05.07.2019 02:31 # 0
guest8 05.07.2019 02:17 # −999
bot 05.07.2019 01:08 # 0
guest8 04.07.2019 23:10 # −999
bot 04.07.2019 23:23 # 0
bot 04.07.2019 23:40 # 0
KaBauHblu_nemyx 05.07.2019 00:20 # 0
guest8 05.07.2019 00:31 # −999
KaBauHblu_nemyx 05.07.2019 00:52 # 0
Помянем.
bot 05.07.2019 01:11 # +2
Выйти из Хабра: https://m.habr.com/kek/v1/auth/logout/
bormand 05.07.2019 01:12 # 0
TEH3OPHblu_nemyx 05.07.2019 02:14 # 0
guest8 05.07.2019 02:18 # −999
guest8 05.07.2019 01:33 # −999
guest8 05.07.2019 01:03 # −999
guest8 05.07.2019 01:07 # −999
bot 05.07.2019 01:17 # +1
bot 05.07.2019 02:36 # +1
guest8 05.07.2019 01:21 # −999
bot 05.07.2019 01:13 # 0
gost 05.07.2019 00:01 # 0
bot 05.07.2019 02:25 # 0
KaBauHblu_nemyx 05.07.2019 00:19 # 0
guest8 05.07.2019 00:26 # −999
bormand 05.07.2019 00:32 # 0
guest8 05.07.2019 00:59 # −999
bormand 05.07.2019 00:33 # 0
guest8 05.07.2019 00:34 # −999
bot 05.07.2019 00:41 # 0
KaBauHblu_nemyx 05.07.2019 00:53 # 0
guest8 05.07.2019 01:02 # −999
guest8 05.07.2019 01:06 # −999
KaBauHblu_nemyx 05.07.2019 00:53 # 0
guest8 05.07.2019 01:34 # −999
KaBauHblu_nemyx 05.07.2019 01:43 # 0
guest8 05.07.2019 17:44 # −999
KaBauHblu_nemyx 05.07.2019 01:36 # 0
У тебя это эквивалентно просто return i
Какой анскилл )))
guest8 05.07.2019 01:39 # −999
bot 05.07.2019 01:50 # +1
KaBauHblu_nemyx 05.07.2019 01:53 # 0
bot 05.07.2019 02:07 # 0
Steve_Brown 05.07.2019 09:40 # 0
bot 05.07.2019 19:25 # 0
bot 05.07.2019 02:40 # 0
BOKCEJIbHblu_nemyx 05.07.2019 03:38 # 0
Какой ньюфаг (((
guest8 05.07.2019 03:43 # −999
bot 05.07.2019 03:53 # 0