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.
 
     
     
     
    