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

Всем привет! Кто может объяснить как работает функция удаления в

app.js? Почему p.id и post.id сравниваются друг между другом, если они по сути ссылаются на один элемент массива posts?

15 ответов

6 просмотров

p это один из постов массива posts, а post это аргумент, который ты передаешь а функцию.

Дмитрий- Автор вопроса
Павел
p это один из постов массива posts, а post это арг...

Да, но обрати внимание, что аргумент post по итогу ссылается на тот же массив posts.

Дмитрий
Да, но обрати внимание, что аргумент post по итогу...

Почитай как работает фильтр. Если после прочтения будут вопрсы, напиши сюда. https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

Дмитрий
Да, но обрати внимание, что аргумент post по итогу...

Ну ты в функцию передашь post, потом ищешь его в массиве, если в массиве у элемента p его Id равно Id post который ты передал, то тогда удаляешь. А если его нет, то и удалять нечего

Потому что: [1, 2, 3].filter(i => i !== 2) // [1, 3]

Дмитрий- Автор вопроса

То есть, при нажатии на кнопку в определенном посте, берется айди этого поста и сравнивается с элементом массива posts?

Yep

Дмитрий
То есть, при нажатии на кнопку в определенном пост...

А вообще лучше сразу id передавать в функцию, а не весь объект post

Дмитрий- Автор вопроса
Fred
Yep

Но непонятна логика сравнения элемента массива с определенным постом. Почему !==, а не ===?

Дмитрий- Автор вопроса
Fred
Yep

Должно же по идее выводить true

Дмитрий
Но непонятна логика сравнения элемента массива с о...

Потому что у тебя посты рендерятся из массива, чтобы удалить пост, надо удалить его из массива. Если сделаешь !== то он вернёт тебе все элементы, кроме конкретного поста и удалит все, кроме тех которых нажал, условно

Дмитрий- Автор вопроса
Fred
Потому что у тебя посты рендерятся из массива, что...

Грубо говоря, мы кликаем на пост, и фильтруем в новый массив все элементы из массива, кроме выбранного поста(поста, на который мы кликнули)?

Дмитрий
Грубо говоря, мы кликаем на пост, и фильтруем в но...

Нет. Фильтр возвращает тебе новый массив, в зависимости как ты отфильтровал. Ты нажал на пост, получил айди, передал в функцию, через фильтр получил массив с нужными постом, потом удалил его от туда. Вообще лучше тогда использовать indexOf, проще удалять будет

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта