169 похожих чатов

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

из массива через фильтр элементы:

Есть диапазон - допустим start: 0, end: 45, и есть массив:

[
{
"start": 14,
"end": 24,
},
{
"start": 235,
"end": 245,
},
{
"start": 414,
"end": 428,
}
]

Как удалить из массива все возможные пересечения? Например 0 45 - пересекается с 1 массивом, его выбраываю по условию

const remove = arr.filter(elem => elem.end > val.end);

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

Примеры start: 15, end: 236 - удалит первый и второй элемент из массива

9 ответов

4 просмотра

const remove = arr.filter((item) => !(item.start > 0 && item.end < 45));?

John-Kanegem Автор вопроса
Максим
const remove = arr.filter((item) => !(item.start >...

Значения start\end динамические

John Kanegem
Значения start\end динамические

function removedByRange(arr, from, to) { return arr.filter((item) => !(item.start > from && item.end < to)); } const remove = removedByRange(arr, 0, 45);

John-Kanegem Автор вопроса
Максим
function removedByRange(arr, from, to) { return ...

Не сработает для start: 14, end: 45

John Kanegem
Не сработает для start: 14, end: 45

потому, что 14 не меньше 14

John-Kanegem Автор вопроса

Ребят, вопрос остается открытым. "Жесткое" условие в данном случае не подходит, т.к не обрабатывает пограничные случаи: Например у меня пришел start: 14, и end: 18. Первый массив у меня попадает под start, и я его удаляю фильтрацией. Вопрос: Как учесть все пересечения массива с входящими данными?

Похожие вопросы

Обсуждают сегодня

вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
Всем привет, поясните за указатели, не могу понять, согласно Прата & это указатель * это тоже указатель в чём между ними разница?
01011010
18
вот такое это из хаскеловской или никсовой ситуации ? пока мне сложно отличить, может кто понимает last 10 log lines: > Running phase: updateAutotoolsGnuConfig...
Fedor
18
не понимаю как в какую сторону искать проблему вот так выглядит Tag в выводе Filtered tag: <a>, href: /url?esrc=s&q=&rct=j&sa=U&url=https://ru.wikipedia.org/wiki/Haskell&ved=2...
Fedor
8
Снова я с выводом номера вхождения подстроки в строку. Исправил код, номер элемента, с которого начинается подстрока в строке, выводит, но неправильно. Подскажите, пожалуйста,...
Ыиу
2
@dt0W3s1yQE75Mew ну чё как чувствуешь себя здесь бот? запомни тупое ты чучело - в ассемблере нету тянок
.
18
ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а вот так если по инструкции выше Y % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total ...
Fedor
7
#include <stdio.h> base( int size_2, int size_1, int ar_1[], int ar_2[][size_2] ){ int cm,im; int ar_3[size_2]; for(int num = 0; num <size_2; num++ ) { ...
Behemoth cat
11
Карта сайта