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

А как вот такое удаление по индексу переписать покороче?: arr =

arr.slice(0, i).concat(arr.slice(i + 1, arr.length));

13 ответов

17 просмотров

arr = arr.filter((_, i) => i !== index)

Valexr- Автор вопроса
Valexr
эт гут

ну такое))

Nikita Sologub
ну такое))

почему? самый норм вариант

Но вот этот сниппет, конечно, фууух :)

Alex Kulakoff 🇨🇳
почему? самый норм вариант

Оно итерирует над всем массивом, чтобы удалить по индексу. Это ничем не лучше сплайса, ни по одной причине :)

Valexr- Автор вопроса
Daniil Kozlov
Оно итерирует над всем массивом, чтобы удалить по ...

для splice() нужен ключ? чет не работает если передаю i из {each arr as a, i}

Valexr
для splice() нужен ключ? чет не работает если пере...

Нет, нужен индекс. Хз как ты вызываешь, код покажи! :) Оно работает, инфа 100%

Alex Kulakoff 🇨🇳
имутабельный вариант, легче читается

Фильтр с колбэком легче читать, чем функцию, которая в буквальном смысле создана для удаления элементов из массива? Хозяин барин, но тут я не соглашусь, хаха. Ну и иммутабельность тут тоже хз зачем. Она никакой роли не играет тут вообще.

Valexr- Автор вопроса
Daniil Kozlov
Фильтр с колбэком легче читать, чем функцию, котор...

мне норм зашел splice() с мутированием - как раз на присвоении проверяю lenght === 0 👍🏻

Daniil Kozlov
Фильтр с колбэком легче читать, чем функцию, котор...

я тоже против, но человек спрашивал покороче запись

Valexr
мне норм зашел splice() с мутированием - как раз н...

а можно код? Просто в большой команде сложно понимать код человека, который пишет не совсем очевидно)

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта