У меня есть массив чисел, например:Получить наиболее близкое число из массива, должен быть ниже
[10000 , 15000 , 20000 , 25000 , 30000]
я получаю переменную, которая будет меняться и может быть в любом месте в пределах массивы в диапазоне, например 23500.
Мне нужно найти самое близкое число из массива, но оно должно быть ниже заданной переменной.
Что было бы самым простым способом сделать это? (Можно использовать JQuery)
EDIT:
Ive попытался это:
salary = data[3]; // what im trying it on, this = 60001
// the array is built from a select
$.each($('#home-salary-from').children(), function(){
salaryArray.push($(this).attr('id'))
})
//returns [0, 10000 , 15000 , 20000 ...] etc up to 100000.
salaryFrom = salaryArray.filter(function(i){ return i <= salary }).pop();
console.log(salaryFrom)
//always returns 100000 ??
Ваш массив отсортирован? Как насчет модифицированного дихотомического поиска? – Aristide
'var max = 23500, closeest = [10000, 15000, 20000, 25000, 30000] .filter (function (i) {return i <= max}). Pop()' – pawel
'get Homework(); if (noClue) postToStackOverflow(); ' –