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

Сап! Гайз, что-то не гуглится, есть что-то по типу Object.entries,

чтобы разворачивало даже сложный объекты, типа obj.aq.bw.ce со всех уровней вложенности?

20 ответов

16 просмотров

а вы себе это ккак представляете, в каком виде

Мне кажется, тут можно прописать через замыкание

Annunak Dark
Мне кажется, тут можно прописать через замыкание

удивлен, что нет первой ссылки в гугле (

звучит как рекурсия https://stackoverflow.com/questions/15690706/recursively-looping-through-an-object-to-build-a-property-list

Александр Мармеладов
ну хотелось бы в упрощенном ))

это реальная какая-то задача или что?

i7 4n
это реальная какая-то задача или что?

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

Александр Мармеладов
Ну в целом да, я детали опущу, как бы есть функция...

я к тому, что в каком виде это надо, если у вас вложенный объект { a: { b: 5 } } как это должно сработать?

lodash

i7 4n
я к тому, что в каком виде это надо, если у вас вл...

Ну по задумке все должно раскрыться было в "ключ - значение" :D

Александр Мармеладов
Ну по задумке все должно раскрыться было в "ключ -...

ну так если у вас в значении объект, то что там будет-то для вашей ситуации?

Bohdan Bida 🇺🇦
lodash

блин, вооот, помню что-то там было такое, но вообще не гуглится что, много времени прошло, память уже не та ))

i7 4n
ну так если у вас в значении объект, то что там бу...

да было что-то для полного раскрытия, может из лодаша, я помню что где-то применял. или желаемое за действительное (

Александр Мармеладов
да было что-то для полного раскрытия, может из лод...

я вам дал пример объекта, скажите, во что он должен преобразоваться

i7 4n
я вам дал пример объекта, скажите, во что он долже...

ключ - значение. Как Object.entries ток в глубину до талого.

Александр Мармеладов
ключ - значение. Как Object.entries ток в глубину ...

ну я же вас попросил конкретный пример и дал описание, это оно или что? 😢

Александр Мармеладов
ключ - значение. Как Object.entries ток в глубину ...

так и не дождался от вас. накидал быренько. о скорости нет смысла говорить, тут всё плохо наверняка, но и не об этом речь надеюсь, никогда не увидеть такого в продакшене const isObject = obj => obj === Object(obj); const arrayify = obj => Object.entries(obj).map(([k, v]) => isObject(v) ? supaDupaEntries(v) : [k, v]); const pairs = arr => arr.reduce((acc, _, idx, src) => idx % 2 === 0 ? [...acc, src.slice(idx, idx + 2)] : acc, []); const supaDupaEntries = obj => pairs(arrayify(obj).flat(Infinity)); console.log(supaDupaEntries({ a: { b: { c: 3, b: 4 }, d: 6 } }))

i7 4n
так и не дождался от вас. накидал быренько. о скор...

Альтернативный подход. function pupaLupaEntries (obj) { let result = Object.entries(obj) for (let i = 0; i < result.length; i++) { const value = result[i][1] if (value === Object(value)) { result.splice(i, 1) result = result.concat(Object.entries(value)) i-- } } return result }

jk
Альтернативный подход. function pupaLupaEntries (...

ну как-то нехорошо массив менять во время итерации... хотя нет, стоп, отличное решение. я бы только, может,название чуть изменил в известном направлении можем организовать npm-пакет с нашаими решениями

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта