Как сравнить две длины массива?

120
25 декабря 2019, 05:00

Как сравнить две длины массива и выполнить функцию?

Есть два массива, если в двух массивах длина больше одного то выполняется функция, если в каком то из них длина становится ровна 0, остановить запущенную !!!

Как данное можно сделать?

function start() {
document.getElementById('ok').innerHTML = '<div>Длина двух массивов больше 0</div>'
  //Функция запуска
}
function stop() {
     document.getElementById('ok').innerHTML = '<div>Какойто из массивов равен 0</div>'
  // Остановить  запущенную функцию если какой-то из счетчиков стал равен "0" 
  //и ждать изменения если оба счётчика станут равны больше "0" 
}
function liki() {
  const ids = [...document.querySelectorAll('#user uidm')].map(uidm => uidm.attributes.uid.value);
  if (ids.length > 0) {}
  const idss = [...document.querySelectorAll('#user uid')].map(uid => uid.attributes.uid.value);
  if (idss.length > 0) {}
}
Answer 1

Не уверен, что верно понял вопрос автора, но на уровне интуиции, думаю решение такое...

function start() {
  document.getElementById('ok').innerHTML = '<div>Длина двух массивов больше 0</div>'
  //Функция запуска
}
function stop() {
  document.getElementById('ok').innerHTML = '<div>Какойто из массивов равен 0</div>'
  // Остановить  запущенную функцию если какой-то из счетчиков стал равен "0" 
  //и ждать изменения если оба счётчика станут равны больше "0" 
}
function liki() {
  const ids = [...document.querySelectorAll('#user uidm')].map(uidm => uidm.attributes.uid.value);
  const idss = [...document.querySelectorAll('#user uid')].map(uid => uid.attributes.uid.value);
  if (idss.length > 0 && ids.length > 0) {
    stop();
  } else {
    start();
  }
}
Answer 2

Решение данного вопроса

function liki() {
const ids = [...document.querySelectorAll('#user uidm')].map(uidm => uidm.attributes.uid.value);
const idss = [...document.querySelectorAll('#user uid')].map(uid => uid.attributes.uid.value);
if (ids.length > 0 && idss.length > 0) {
    status = 'on'
}else {
    status ='off'
}
if(status==='on') {
    start();
  }
 }
    setInterval(liki,100);
    let timer = 1000;
    let timenull = null;
    function start() {
            if (!timenull) {
            console.log('запущенно')
        }
        clearTimeout(timenull);
        timenull = setTimeout(stop, timer);
      }
        function stop() {
        timenull = null;
      console.log('Не запущенно');
     }
READ ALSO
JS получить имя фала из URL

JS получить имя фала из URL

Подскажите как получить название файла

117
Реализация поиска на странице с помощью фильтрации массива, не обращая внимания на раскладку клавиатуры VUE JS

Реализация поиска на странице с помощью фильтрации массива, не обращая внимания на раскладку клавиатуры VUE JS

Есть функция для поискаСейчас фильтрация идет по словам с соответствующей языковой раскладкой клавиатуры

126
Кастомизация компонента vue-select

Кастомизация компонента vue-select

Я использую компонент https://sagalbotgithub

131