【发布时间】:2022-01-14 17:21:28
【问题描述】:
我想过滤并计算“赢”和“输”在信息字段中出现的次数。在这种情况下,赢:1,输:3。如何过滤和计算 response.data 并输出所需的结果。我试过使用带有包含的过滤器但没有运气
axios获取方法、过滤和计数:
axios({
method: "get",
url: myUrl,
headers: {
"Content-type": "application/json"
},
})
.then(function (response) {
const result = response.data
res.json(result.filter(data => {
if (data.data.info.includes("win")) {
return {
id: data.data.id,
info: data.data.info
}
}
return false
}));
res.json(result);
})
.catch(function (error) {
console.log(error);
});
这是我从 response.data 得到的响应
{
"data": [{
"id": "1",
"name": "Riza",
"age": "34",
"info": "dsfgfds dsfg dfsg dsfg fdsg sfg sadf sdf fsadf dfasdf asdf!"
},
{
"id": "2",
"name": "John",
"age": "24",
"info": "dsfgfds sdfg dfsg dsfg fdsg loss sadf sdf sadf dfasdf g!"
},
{
"id": "3",
"name": "Bill",
"age": "ff",
"info": "dsfgfds dsfg dfsg dsfg fdsg win sadf dfgh sadf dfasdf asdf!"
},
{
"id": "4",
"name": "Sara",
"age": "55",
"info": "dsfgfds sdfg dfsg dsfg fdsg loss sadf sdf sadf dfasdf g!"
},
{
"id": "5",
"name": "Elon",
"age": "38",
"info": "dsfgfds sdfg dfsg dsfg fdsg loss sadf sdf sadf dfasdf g!"
}
]
}
我想映射它并以这样的 JSON 结果进行响应:
{
"winCount": 1,
"lossCount": 3,
"winList": [{
"id": "3",
"info": "dsfgfds dsfg dfsg dsfg fdsg win sadf dfgh sadf dfasdf asdf!"
}],
"lostList": [{
"id": "2",
"info": "dsfgfd..."
},
{
"id": "4",
"info": "dsfgfds..."
},
{
"id": "5",
"info": "dsfgfds..."
}
]
}
【问题讨论】:
标签: javascript node.js filter count axios