Предполагается, что ключей lvlX может быть любое количество? Все вложенные массивы - это реально коллекции, а не просто массивы? И какой при указанных вводных ожидается результат - пустой массив, потому что у обоих элементов есть хоть в одном lvlX 0 или нужно только "нулевые" lvlX убрать, а сами элементы оставить (а если все lvlX пустые)?
Adamos, да, я сперва не понял, что нужен один элемент, поэтому использовал filter. Но тут, кстати, в оригинальном "алгоритме" берётся последнее совпадение.
hint000, Интел может ещё 16 лет жечь по $1.8B, у них почти $30B кэша на счетах. Ну и китайцам его никто не разрешит продавать, естественно. Так что ни банкротством, ни поглощением пока не пахнет, хотя период у них действительно тяжёлый.
justifycontent, я бы сказал, что её не надо использовать на каких-то простых проектах (оверкилл). Но на них и redux со всеми перечисленными прибамбасами не нужен будет.
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Добавлю ко всему сказанному до меня, что ставить бизнес на фундамент инженерии, которая для этого не предназначена (домашний интернет, домашнее электричество, NAS) - это очень плохая идея. Жизненный цикл современного ИМ: Маркетплейс -> Тильда -> WooCommerce на хостинге -> Самопис на VPS -> Самопис на кластере из своего железа на колокейшене в дата-центре. Обратите внимание, что вся инженерка тут на любом этапе этой эволюции на чужих плечах, потому что её обеспечить сложнее всего.
Хотите делать собственный ИМ любой сложности - не проблема, научитесь при необходимости (и со временем). Но делать это где-то за пределами нормального дата-центра - это выстрел себе в ногу. У меня вот опыта полно для реализации всяких штук, но я на домашнем NAS не храню ничего (из веб-приложений), кроме телеграм-бота, у которого только один пользователь (я).
Там и вправду в веб-интерфейсе какая-то ерунда - набрать блок с кодом руками у меня не получилось, только вставить из внешнего редактора уже обёрнуый в ``` блок. Вдобавок, со второго параграфа оно начало у меня жрать одно ядро полностью и больше гига памяти.
Когда речь идёт о регулярных выражениях, нужно оперировать несколькими строками, отражающими все вариации форматов и искомое значение для каждой строки.
Конкретно сферические UA в вакууме не то чтобы хорошо поддаются регулярным выражениям, потому что там адский зоопарк совместимостей.
Вдобавок, есть уже готовые библиотеки для разбора UA - вы их смотрели?