Насколько я понимаю, использование empty
в назначении обновления |=
удаляет запись, аналогично del(path)
, а del(path)
также работает в массивах.
Я пытался выборочно удалять и изменять записи массива, и получил странные результаты. Пытаясь понять проблему, я свел код к следующему:
Фильтр : .[]|=empty
Ввод : [0,1,2,3,4,5]
выход
[
1,
3,
5
]
Попробуйте онлайн здесь
По-видимому, удаляются только четные индексы массива. Почему?