Сравнения содержимого двух массивов, javascript

97
24 марта 2021, 08:30

Есть 2 массива (знаю код плох, но дорабатываю тек. функционал)

 let util = [],
      cap = [];
    $(".util").each(function(i,item){
    len = $.trim($(item).parent().parent().find(".len").data("cost")).split('-'); 
   //изначально строка "55-65", поэтому обрезаю через split
    util.push(len); //Многомерный массив
    })
    $(".caps").each(function(i){
                        cap.push($(this).data('capacity'));
                })

Получаем на выходе

Мне нужно сделать проверку вхождения массива в другой массив гибко.

Число 60 входит в диапазон 55-65 - вычеркиваем.
35 не входит не в один массив- оставляем.
190 входит в 170-210 диапазон - вычеркиваем

Подскажите, как это можно вообще реализовать? То есть в итоге должно остаться то что не входит,в данном случае 35

Answer 1

Вот так отфильтруется второй массив по содержимому первого

let intervals = [["55", "65"], ["170", "210"]]; 
let numbers = [60, 35, 190] 
 
let result = numbers.filter(n => intervals.filter(i => n>i[0] && n<i[1]).length === 0) 
console.log(result)

А вот так, наоборот, содержимое первого фильтруем по второму:

let intervals = [["55", "65"], ["170", "210"]]; 
let numbers = [60, 35, 190] 
 
let result = intervals.filter(i => numbers.filter(n => n>i[0] && n<i[1]).length === 0) 
console.log(result)

READ ALSO
Как создавать текст в определенном месте и настроить его под нужный размер?

Как создавать текст в определенном месте и настроить его под нужный размер?

У меня есть Canvas и скрипт который создает сплывающий текст(создаю текст и двигаю вверх) Проблема в том что префаб моего текста не настраивается...

173
Создание кнопки для notifyIcon(Winforms)

Создание кнопки для notifyIcon(Winforms)

Есть форма с кнопкой, после нажатии которой должен появиться notifyiconКак сделать уведомление с кнопкой как на этой картинке:

77
c# библиотеки для работы с прокси

c# библиотеки для работы с прокси

Ребят помогите найти библиотеку, 2 дня ищу без толку

85