我用Postman创建了一个GET请求,它以JSON格式返回一些数据。我希望为每个包含特定子字符串的键获取JSON响应值。
这就是我一直在尝试的代码:
var jsonData = pm.response.json();
var keys = Object.keys(jsonData);
for(var i = 0; i < keys.length; i++)
{
if(keys[i].has("_number"))
{
console.log(jsonData.keys[i]);
}
}编辑:问题不是子字符串识别问题,而是值的返回问题。如果我试图在这个条件下使用一个特定的键(例如jsonData.Id)来获得一个值,它就能正常工作。当我试图使用变量时,它就不起作用了。
发布于 2020-04-21 11:40:10
has()只是在地图中搜索确切的密钥。尝试以下方法来检查子字符串:
if(keys[i].indexOf("_number") !== -1)
{
console.log(jsonData.keys[i]);
}甚至连字符串函数都包括()
if(keys[i].includes("_number"))
{
console.log(jsonData.keys[i]);
}https://stackoverflow.com/questions/61342536
复制相似问题