有没有办法使用对象数组来填充查询器中的选项?
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]
如何从数组中的所有对象中选择特定值?
这是一个示例数组:
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]