我有一个带有以下主体的响应,一个数组。我想检查我们有一个项目,并且只有一个值为IsPrimary true和值为'Chuck Norris'的salePerson。
[
{
"districtName": "Austria",
"storeName": "Store6",
"salePerson": "sdfgh",
"isPrimary": false
},
{
"districtName": "Austria",
"storeName": "Store6",
"salePerson": "dfsd",
"isPrimary": false
},
{
"districtName": "Austria",
"storeName": "Store6",
"salePerson": "Chuck Norris",
"isPrimary": true
},
{
"districtName": "Austria",
"storeName": "Store6",
"salePerson": "sdfgh",
"isPrimary": false
}
字符串
我试着过滤它给了我错误:
data =pm.response.body;
let object_to_find = { saleperson: 'Chuck Norris' };
let result2 = data.filter(function (value) {
return value.id == object_to_find.id && value.name == object_to_find.name;
});
console.log(result2);
型
错误代码:
Couldn't evaluate the test script:
TypeError: Cannot read properties of undefined (reading 'filter')
型
2条答案
按热度按时间y4ekin9u1#
要根据特定条件过滤数组(在您的示例中,查找salePerson为 *'Chuck Norris '且isPrimary为true**的项目),您可以使用filter函数,如下所示:
字符串
在应用过滤器函数之前,还要确保使用pm.response.json()将响应主体(pm.response.body)正确解析为JavaScript对象,并确认用于比较的属性名称(sale Person,isPrimary)与响应对象中的名称完全匹配。
fdbelqdn2#
@哆啦A梦在这个特殊的情况下需要两个改进。
`
字符串
`
型
附加在本地x1c 0d1x的屏幕截图下方