|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.08.2018, 06:23 | #1 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Получить ближайшее значение из массива
Здравствуйте, подскажите, есть массив x=[50,60,70,80,90,100] и y=[100,120,140,160,200,220], клиент в input Ширина и Высота вводит числа, например ширина=48, высота=112, нужно выбрать из массива x=50, y=120.
Как такое сделать?
Еду медленно, но верно!
|
06.08.2018, 11:07 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
перебором?
Код:
|
06.08.2018, 15:54 | #3 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Вот такой вариант предложили, вроде работает
Код:
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 06.08.2018 в 15:56. |
06.08.2018, 16:07 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
как он работает, понятно.
вопрос в другом. он же находит не ближайшее, а ближайшее большее. Хотя, скорее всего, Вам там и надо. (у меня ищет ближайшее целое, которое может быть и меньше заданного). вот, например, для 61 какой ответ должен быть? Код:
|
06.08.2018, 16:19 | #5 | |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Цитата:
----- Но я бы не гадил в прототип массива, не ведет это к добру.
Alar, верни репу!
|
|
06.08.2018, 17:10 | #6 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Еду медленно, но верно!
|
06.08.2018, 17:13 | #7 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Еду медленно, но верно!
|
06.08.2018, 17:34 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
добавляет новый метод nearest в класс Array
(см. Наследование в JS) тогда всё правильно в данном коде в пост #3 |
06.08.2018, 17:47 | #9 |
Форумчанин
Регистрация: 14.10.2016
Сообщений: 406
|
Спасибо. Почитал про этот прототип, посмотрел примеры реализации, блин крутетская штука) это можно 1000 шарикам задать разные значения и с минимальным кодом, не используем каждый раз new и this.
Еду медленно, но верно!
Последний раз редактировалось spoon100500; 06.08.2018 в 18:09. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить значение столбца "За сутки" из массива значений соответсвующих определенной дате | Pavel1980 | Microsoft Office Excel | 8 | 16.11.2014 20:25 |
Prolog.Ближайшее значение в списке | Lisёноk | Помощь студентам | 2 | 28.11.2013 16:36 |
сравнить значение из массива и выбрать значение | konrad | Microsoft Office Excel | 4 | 15.03.2011 20:40 |
Функция ВПР возвращает лишь 1 ближайшее к заданному значение...... | Death Dealer | Microsoft Office Excel | 4 | 24.11.2008 11:26 |