I have a data
var data = {
"variants": [{
"quantity": "20",
"varientId": 8,
"currency": "YEN",
"extraField": {
"Size": "10",
"Color": "Red",
"Material": "Denim"
},
"price": "199"
},
{
"quantity": "15",
"varientId": 10,
"currency": "YEN",
"extraField": {
"Size": "9",
"Color": "Red",
"Material": "Denim"
},
"price": "249"
},
{
"quantity": "18",
"varientId": 12,
"currency": "YEN",
"extraField": {
"Size": "8",
"Color": "Green",
"Material": "Rubber",
},
"price": "279"
}
]
}
and an object :
var obj = {
"Size": "10",
"Color": "Red",
"Material": "Denim"
}
I've tried this
var index = null
for(var l = 0; l<data.variants.length; l++){
if(data.variants[l].extraField === obj){
index = l
}
}
console.log(index)
I've also tried using JSON.stringify
:
JSON.stringify(data.variants[l].extraField) === JSON.stringify(obj)
I'm getting null when console logging the index variable but I should be getting 0 since the obj
object matches the first variant's extrafield.