Удалить свойство из вложенного объекта с помощью Lodash

Если вам нужно запустить консольную программу в контексте, который разрешает полное перенаправление DOS, вы можете создать файл, называемый, например, CR.txt, содержащий возврат каретки, и использовать '& lt;' нотация для передачи значения в программу.

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

Альтернативой является дублирование потока (и, возможно, вывода) для программы, а затем вывод данных в программу и выход из нее. Это более устойчиво и позволяет динамические ответы на данные, но также, вероятно, потребует значительных усилий для внедрения пользователя робота в приложение.

Rog-O-Matic является пример большого приложения, полностью контролируемого программой, которая контролирует вывод экрана и имитирует ввод с клавиатуры, чтобы играть в графическую приключенческую игру ASCII (1980-е годы).

Другие ответы потребуются для приложений на основе графического интерфейса пользователя.

0
задан Pedro 4 March 2019 в 00:10
поделиться

1 ответ

Метод _.omit() не работает таким образом с несколькими элементами. Вы можете использовать _.map() с _.omit():

const user = { "name": "Joe", "email": "joe.smith@test.com", "items": [ { "id": "1", "name": "Name 1" }, { "id": "2", "name": "Name 2" }] }

const result = {
  ...user,
  items: _.map(user.items, user => _.omit(user, 'name'))
}

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

0
ответ дан Ori Drori 4 March 2019 в 00:10
поделиться
Другие вопросы по тегам:

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