Проверьте значения l oop, чтобы увидеть, совпадает ли ЛЮБОЙ? - PullRequest
0 голосов
/ 07 февраля 2020

В ruby я бы сделал что-то вроде:

array = [1,2,3]
array.any? {|a| a == 1}
=> true

Хотя вместо массива я иду против ха sh

var shop_products = {"607":607};

I у меня есть флажок l oop, и я хочу проверить все отмеченные флажки, когда флажки установлены и сняты, чтобы увидеть, есть ли соответствующее значение, и отключить / отключить / скрыть / показать кнопку, если так.

код: https://jsfiddle.net/mk879vu2/7/

Как упомянул @Mark Meyer, некоторые могут помочь, но есть ли способ использовать это против ha sh или альтернативы для хэшей?

Я пробовал это: https://jsfiddle.net/jq9sgp58/

Может быть, я использую это неправильно?

Моя проблема сейчас, когда флажок снят, он видит что значение является «правильным», но при снятии флажка кнопка не отображается. Я делаю что-то не так в условном выражении.

В jsfiddle у меня есть все входы, но я хочу, чтобы только одна из кнопок (из 2) появлялась при записи с указанными параметрами c проверено (в примере это значение = 607, это может быть любая сумма, но в примере у меня это 1 запись / ввод). Но когда я снимаю флажок, и 607 остается единственным проверенным входом, он запускает скрытие / отключение, а не показ.

Что не так с моим кодом?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2020

Звучит так, будто вы ищете #array.some()

let a = [1,2,3]

console.log(a.some(n => n === 1)) // true

console.log(a.some(n => n === 4)) //false
0 голосов
/ 08 февраля 2020

https://jsfiddle.net/2kaegb59/

Казалось, что .some способ сделать это, но я не мог заставить его работать с ха sh. Я уверен, что это возможно. Хотя в итоге я просто проверил неопределенное значение через ha sh вместо того, чтобы пытаться сопоставить проверочное значение со значением ha sh, и это, вероятно, незаметно быстрее.

   for (var check of checked_checkboxes_check) {
      if (shop_products[check.value] === undefined) {
        print_submit.hide().prop("disabled", true);
        break;
      } else {
        print_submit.show().prop("disabled", false);
      }
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...