Разъединяя объект в jq, как я могу избежать повторного создания меток на каждом этапе конвейера?

Я тоже искал ответ для этого. Если вам посчастливилось прицелиться в IE8 и выше, вы можете использовать display:table и соответствующие значения для получения правил рендеринга таблиц с элементами уровня блока, включая div.

Если вам даже повезло и ваши пользователи используют браузеры верхнего уровня (например, если это приложение интрасети на компьютерах, которыми вы управляете, например, мой последний проект), вы можете использовать новый макет гибкой коробки в CSS3!

1
задан Wildcard 16 January 2019 в 04:45
поделиться

1 ответ

Возможно, вы упускаете возможность использования переменных jq:

.company as $company
| .sites[]
| .name as $site
| .personnel[]
| { name, id: .UID, company: $company, site: $site }

Однако можно также избегать использования переменных, осторожно используя скобки. Если вы не возражаете против того, чтобы ключи находились в несколько ином порядке, вы можете написать:

(.sites[] | ( (.personnel[] | { name, id: .UID} ) +  {site: .name} )) + {company} 

Если ключи должны быть в порядке, показанном в Q, вы можете просто добавить следующий фильтр к над трубопроводом:

{name, id, company, site}
0
ответ дан peak 16 January 2019 в 04:45
поделиться
Другие вопросы по тегам:

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