Если вам нужно запустить консольную программу в контексте, который разрешает полное перенаправление DOS, вы можете создать файл, называемый, например, CR.txt, содержащий возврат каретки, и использовать '& lt;' нотация для передачи значения в программу.
Это работает только в том случае, если вы можете обеспечить ввод всех входных данных клавиатуры в файл. Он терпит неудачу, если входной сигнал должен меняться в зависимости от ответов.
Альтернативой является дублирование потока (и, возможно, вывода) для программы, а затем вывод данных в программу и выход из нее. Это более устойчиво и позволяет динамические ответы на данные, но также, вероятно, потребует значительных усилий для внедрения пользователя робота в приложение.
Rog-O-Matic является пример большого приложения, полностью контролируемого программой, которая контролирует вывод экрана и имитирует ввод с клавиатуры, чтобы играть в графическую приключенческую игру ASCII (1980-е годы).
Другие ответы потребуются для приложений на основе графического интерфейса пользователя.
Метод _.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>