-1

I just want to fetch object values by dynamic key, I need this because of web service providing data in this form

var apiData = [{first_name:"ashwani"},{second_name:"raju"},{third_name:"ravi"}]
var naming=["first","second","third"]
for(i=0;i<apiData.length;i++){
    var symKey=naming[i] + "_name";  
    console.log(apiData[i].symKey)
}

But I am getting undefined, how can I do that ?

Ashwani Panwar
  • 3,819
  • 3
  • 46
  • 66

1 Answers1

2

Use brackets [] instead of . notation.

.symkey will look for a property called symkey in the object.

var apiData = [{first_name:"ashwani"},{second_name:"raju"},{third_name:"ravi"}]
var naming=["first","second","third"]
for(i=0;i<apiData.length;i++){
    var symKey=naming[i] + "_name";  
    console.log(apiData[i][symKey])
}
ellipsis
  • 12,049
  • 2
  • 17
  • 33