【发布时间】:2017-12-30 22:13:54
【问题描述】:
我正在尝试根据我从第 3 部分 API 获得的数据创建一个新的 multidimensional array。
"output":[
{
"is_indb":false,
"name":"adam",
"tokens":29
},
{
"is_indb":true,
"name":"aaron",
"tokens":2,
},
{
"is_indb":false,
"name":"adam",
"tokens":3,
},
{
"is_indb":false,
"name":"axel",
"tokens":5,
},
{
"is_indb":false,
"name":"andy",
"tokens":5,
},
{
"is_indb":false,
"name":"bob",
"tokens":5,
},
{
"is_indb":false,
"name":"aldo",
"tokens":5,
},
{
"is_indb":false,
"name":"julia",
"tokens":5,
}
]
我想创建一个新的array 并用来自响应的数据填充它。
但我想做一些预先检查,比如
只选择那些is_indb = false
只取那些名字以a开头的人
所以最终的数组将是所有is_indb = true 且名称以a 开头的人
var newaray = [[adam,29],[adam,3],[axel,5],[andy,5],[aldo,5]];
到目前为止,我已经尝试使用 _pluck 并获得一些奇怪的输出。我可以使用 _pluck 获取 sible 元素,但无法获取多个项目。
我能想到这样的逻辑
var newaray = [];
if( (_pluck(msg.output,'is_indb') == false && ((_pluck(msg.output,'name').substring(0, 1) == "a")){
newaray.push( [ _.pluck(msg.output, 'name') , _.pluck(msg.output, 'token')] );
}
【问题讨论】:
标签: arrays node.js multidimensional-array