I am getting response from service like this
var obj = {
"master": [
{
"id": 1,
"abc": [
{
"id": 1,
"categoryId": 1,
"displayName": "Prepaid",
"value": "PREPAID"
},
{
"id": 2,
"categoryId": 1,
"displayName": "Prepaid CYN",
"value": "PREPAID_CYN"
}
],
"name": "Product Type",
"value": "productType"
},
{
"id": 2,
"abc": [
{
"id": 6,
"categoryId": 2,
"displayName": "Mobile",
"value": "Mobile"
}
],
"name": "Criteria",
"value": "criteria"
},
{
"id": 3,
"abc": [
{
"id": 7,
"categoryId": 3,
"displayName": "Card",
"value": "Aasssar"
},
{
"id": 8,
"categoryId": 3,
"displayName": "Driving",
"value": "li"
}
],
"name": "Proof",
"value": "Proof"
}
]
}
let proofArr=[],
productType=[];
for(var i=0;obj.master.length;i++){
console.log(obj)
if(obj[i].master[i].value ==='productType'){
productType = obj[i].master[i].abc;
}
}
for(var i=0;obj.master.length;i++){
if(obj[i].master[i].value ==='product type'){
proofArr = obj[i].master[i].abc;
}
}
console.log(productType)
console.log(proofArr)
I want to transform or get array from response.
expected output
productType=
[
{
"id": 1,
"categoryId": 1,
"displayName": "Prepaid",
"value": "PREPAID"
},
{
"id": 2,
"categoryId": 1,
"displayName": "Prepaid CYN",
"value": "PREPAID_CYN"
}
]
proofArr =
[
{
"id": 7,
"categoryId": 3,
"displayName": "Card",
"value": "Aasssar"
},
{
"id": 8,
"categoryId": 3,
"displayName": "Driving",
"value": "li"
}
]
how I will get data from response ?
Object.entries()?objis not an array, so itterating over it with for loop doesnt make sense.. useobj.master[i]jsfiddle.net/ce01rs8q/2