嵌套数组中的Postman测试数组

时间:2019-08-30 19:25:18

标签: javascript arrays json api postman

我试图将断言放入邮递员数组中。我尝试检索数组中的数组,但是有错误。

任何建议都会受到感激。

{
  "meta": {
    "code": 200
  },
  "data": [
    [
      {
        "_index": "test",
        "_type": "test",
        "_id": "sdgsdfg",
        "_version": 1,
        "_shards": {
          "total": 2,
          "successful": 1,
          "failed": 0
        },
        "created": true
      },
      {
        "_index": "test",
        "_type": "test",
        "_id": "test",
        "_version": 1,
        "_shards": {
          "total": 2,
          "successful": 1,
          "failed": 0
        },
        "created": true
      },

    ]
  ]
}

到目前为止,我已经尝试过了,但是给出了错误。

var jsonData = JSON.parse(responseBody);

pm.test("Checking Success Response on Service", function () {
    pm.response.to.have.status(201);
});

for(var i=0; i< jsonData.data.length ;i++){

    for(var j=0; j< jsonData.data[i].length ;j++){
        console.log(jsonData.data[i].j._index);
    }
}

评估测试脚本时出错:TypeError:无法读取未定义的属性'_index'

请让我知道可以做什么。

1 个答案:

答案 0 :(得分:0)

您可以使用一些更基本的方法将这些值注销到控制台:

jsonData.data.forEach(dataItem => {
    dataItem.forEach(item => {
        console.log(item._index)
    })
})

这只是遍历数据数组,然后遍历嵌套数组。