Как сравнить число с числами в массиве

от admin

Как быстро сравнить все элементы массива с числом?

Как выше сказал Akina нужно было осортировать массив.

Загуглил «методы быстрой сортировки массивов js» и всё встало на свои маста. А после можно спокойно работать с отсортированным, по нужным ключам, массивом.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Сравнение числа с массивом чисел

Я хочу написать код, в котором мне нужно сравнить число со всеми элементами массива. Число может быть равно только одному элементу массива или не равно ни одному элементу. Я могу сравнить число с каждым элементом массива, используя оператор if внутри цикла for. Проблема в том, когда я хочу написать «число не равно ни одному из элементов массива». Код, показанный ниже, будет выполнять оператор else 99 или 100 раз, но мне нужно, чтобы он выполнялся только один раз, после того, как число по сравнению со всеми X [я] и не найдены равными.

Решение

Этот код должен быть правильным: когда он находит элемент массива, равный числу, которое вы ищете, он прерывает цикл, преобразуя bool переменная в истину. Так что, если это неверно ( if(!check) ) номер не находится в массиве.

Другие решения

Я думаю, что это может дать ответ, который вы ищете, используя счетчик, чтобы узнать, существует ли он несколько раз или нет. NB — я не запускал этот код! Насколько я знаю, это более расширяемый, учитывая немного неоднозначный вопрос, и должен отвечать вашим потребностям того, нужно ли вам найти значение, которое появляется один раз, только один раз или более одного раза.

Читать:
Как объединить png файлы в один

Вы можете попробовать алгоритм, предоставленный STL. станд :: найти алгоритм, вероятно, то, что вы ищете.

Это потому, что вы сравниваете «число» с каждым числом в массиве «ИКС», и каждый раз, когда 2 числа не равно вы печатаете это заявление.

Как сравнить число с значением в массиве и вывести его индекс без indexOf()?

есть вот такая задача
// Напишите функцию f12, которая эмулирует работу метода indexOf — ищет введенное число в массиве d12 (перебором). Если числа нет — выводит -1, если есть — его позицию в массиве.

почему работает только с последним элементом в массиве?

  • Вопрос задан более двух лет назад
  • 1275 просмотров
  • Facebook
  • Вконтакте
  • Twitter

  • Facebook
  • Вконтакте
  • Twitter

попробовал вот так

все равно только с последним сравнивает, как сравнивать со всеми элементами? и при совпадении выходить из цикла с выводом индекса совпавшего?

Как сравнить каждое число в массиве друг с другом? (JavaScript)

У меня есть набор чисел, которые отображаются следующим образом:

var data = «615:415,600:400,600:400,300:300»

Каждое число представляет координату x/y, и я хотел бы добавить значение рядом с каждым, которое вычисляется на основе частоты числа в пределах диапазона.

Итак, я хотел бы иметь возможность сравнивать каждое значение со всеми остальными в этой строке, и из этого выполняются следующие функции:

  • Удалите номер из строки, если это дубликат, и добавьте: 1
  • Если числа x/y находятся в диапазоне от 15 до любого другого числа, добавьте: 1
  • Если совпадений нет, добавьте: 0
  • Включить массив

Таким образом, используя строку данных, она будет преобразована в:

var data = «615:415:1, 600:400:2, 300:300:0»

Я пытаюсь сделать это, используя функцию редуктора, но я боюсь в основном на этапе 2. Я надеюсь, кто-то может помочь?

Похожие статьи