是否可以在Postman测试脚本中使用.Max

sulc1iza  于 2023-10-18  发布在  Postman
关注(0)|答案(1)|浏览(136)

如何在Postman脚本中获取max id?也就是说,在这种情况下,我想要2作为结果。如果将来有更多的id,那么我想要.Max

"collection:"[
  {
    "Id": 1
  },
  {
    "id": 2
  }
]

脚本:

var jsonData = pm.response.json();
var result = jsonData.collection[0].id; // This gives me 1
var result = jsonData.collection[1].id; // This gives me 2 and so on.

如何获得我想要的结果?
这样做的一种方法是如下,但不确定是否有更好的方法。

var maxId = jsonData.collection.length - 1;
var maximumId = jsonData.collection[maxId].id;
luaexgnf

luaexgnf1#

您可以在jsonData.collection上使用Array.map来提取所有Id值;然后你可以简单地取Math.max

const jsonInput = `{
  "collection": [
    {
      "Id": 1
    },
    {
      "Id": 4
    },
    {
      "Id": 2
    }
  ]
}`;

const jsonData = JSON.parse(jsonInput);

const maxId = Math.max(...jsonData.collection.map(o => o.Id))

console.log(maxId)

相关问题