count - 如何计算邮递员响应中的特定项目数
问题描述
我是邮递员的新手。我有响应,我想计算有多少个设备 ID = 53 这是我尝试过的代码,但我在控制台中看不到任何输出。
回复
[
{
"id": 373,
"user_id": 119118855,
"location_id": 9999,
"duration": 0,
"watts": 0,
"timestamp": "2019-07-12T00:00:00.000Z",
"equipment_id": 53,
"name": "10 Ride",
"equipment_name": "Bike2"
},
{
"id": 376,
"user_id": 119118855,
"location_id": 9999,
"duration": 0,
"watts": 0,
"timestamp": "2019-06-13T00:00:00.000Z",
"equipment_id": 53,
"name": "10 min Ride",
"equipment_name": "Bike2"
},
{
"id": 338,
"user_id": 119118855,
"location_id": 9999,
"duration": 0,
"watts": 0,
"timestamp": "2019-07-12T00:00:00.000Z",
"equipment_id": 17,
"name": "20 min Ride",
"equipment_name": "Bike"
},
]
我试过的邮递员脚本:
pm.test("count of records with equipment id 53",function(){
const jsonData = pm.response.json();
var count = jsonData.length;
//console.log(count);
function noofrecords (){
_each(count.equipment_id).to.include(53);
count++;
console.log("Count:" + noofrecords);
我可以知道如何编写脚本来获取设备 ID = 53 的数量吗?答案应该是 2,但我不明白。
解决方案
count = jsonData.filter( a => a["equipment_id"] === 53 ).length
这给出了计数,这里我们使用 array.filter 来获取设备 ID 为 53 的所有对象
推荐阅读
- postgresql - 使用 PostgreSQL 时单元测试产生不同的结果
- c++ - 为什么 C++ 允许前向声明类而不是枚举?
- android - Android 应用选择性地显示谷歌地图
- git - git 由于 --skip-worktree 更改而阻止结帐
- python - 为什么tableView中列的宽度没有变化
- python - Python 格式百分比
- azure - 在 ARM 模板中指定资源组以创建 Azure 开发测试实验室 VM
- asp.net-core - EF Core 有连接池吗?
- python - 通过计算零余数来检查一个数是否是素数
- python - 如何将字符串中的偶数字母大写和奇数字母小写?