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 ответов

16 просмотров

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, и я его удаляю фильтрацией. Вопрос: Как учесть все пересечения массива с входящими данными?

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта