首页 > 解决方案 > 如何计算邮递员响应中的特定项目数

问题描述

我是邮递员的新手。我有响应,我想计算有多少个设备 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,但我不明白。

标签: countpostman

解决方案


count = jsonData.filter( a => a["equipment_id"] === 53 ).length

这给出了计数,这里我们使用 array.filter 来获取设备 ID 为 53 的所有对象


推荐阅读