Здесь я даю собственное предложение по вашей проблеме с несколькими строками кода.Я не уверен, как вы собираетесь использовать эти значения.Я также не знаю, всегда ли во внешнем массиве опций будет 1 элемент или больше.Я только что пытался удовлетворить ваши вопросы.
Пожалуйста, спросите / прокомментируйте, если у вас есть дополнительные сомнения или я ошибаюсь.
Я создал функцию getAllPostmanDataFrom(obj)
, которая принимает объект в качестве параметра, который является значением data[count]
, собирает необходимую информацию в другом объекте postmanObj
и возвращает ее вызывающей стороне.
function getAllPostmanDataFrom(obj) {
const item_id = obj.options[0].id;
const item_name = obj.options[0].name;
const svc_optn_optn_name = obj.options[0].options[1].name;
const svc_optn_optn_id = obj.options[0].options[1].id;
const postmanObj = {item_id, item_name, svc_optn_optn_id, svc_optn_optn_name}; // Return object
return postmanObj;
}
var data = [
{
"id": 20599,
"name": "Deliver",
"options": [
{
"id": 63775,
"name": "Item",
"dataType": "SelectMultiOption",
"required": false,
"options": [
{
"id": 426,
"name": "Towels"
},
{
"id": 427,
"name": "Toothbrush"
},
{
"id": 428,
"name": "Pillow"
}
]
}
]
}
]
var count = 0;
var obj = data[count];
var postmanObj = getAllPostmanDataFrom(obj);
//var {item_id, item_name, svc_optn_optn_id} = postmanObj;
console. log(postmanObj)
/*
console.log(item_id);
console.log(item_name);
console.log(svc_optn_optn_id);
console.log(svc_optn_optn_name);
*/
Наконец, вы можете использовать значения, содержащиеся в postmanObj следующим образом :.
postman.setEnvironmentVariable("item_id", postmanObj.item_id);
postman.setEnvironmentVariable("item_name", postmanObj.item_name);
И так далее.