Как сделать так, чтобы выбор был только определенным значением из всех объектов в массиве?
Вот пример массива:
var array =
[{
a: 1,
b: 2,
},
{
a: 3,
b: 4,
},
{
a: 5,
b: 6,
}]
И затем позже вопрошающий что-то вроде:
inquirer
.prompt({
name: "test",
type: "list",
message: "Example Question",
choices: [{array.b}]
})
Моим желаемым результатом было бы следующее в качестве вариантов запроса для вопроса списка:
[2,4,6]
Или, в более общем смысле, const choose = (name, array) => array .map(x => x[name])
называется choose('b', array) //=> [2, 4, 6]
.
Если вы хотите получить только значения b, вы можете использовать для этого методы карты lodash и итератора. Бывший:
_.map(array, _.iteratee('b'); // [2,4,6]
array.map(it => it.b)