有没有办法使用对象数组来填充查询器中的选项?

Is there a way to use an array of objects to populate choices in inquirer?

如何从数组中的所有对象中选择特定值?

这是一个示例数组:

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]

如果你只想获取 b 值,你可以使用 lodash 映射和迭代器方法来实现。 例如:

_.map(array, _.iteratee('b'); // [2,4,6]