I need to call JSON value by array value, how to do that?
var key = ['name','address'];
for(let i=0; i<key.length; i++){
   console.log(response.data.data.key[i]); // nothing happen
}
I need to call JSON value by array value, how to do that?
var key = ['name','address'];
for(let i=0; i<key.length; i++){
   console.log(response.data.data.key[i]); // nothing happen
}
 
    
     
    
    You are looking for bracket notation
var key = ['name','address'];
for(let i=0; i<key.length; i++){
   console.log(response.data.data[key[i]]); 
}
 
    
    Use dynamic property notation:
var response = {
  data: {
    data: {
      name: "Jack",
      address: "Unknown"
    }
  }
};
var key = ['name', 'address'];
for (let i = 0; i < key.length; i++) {
  console.log(response.data.data[key[i]]);
} 
    
    You can use forEach() to make a single liner code:
var response = {
  data: {
    data: {
      'name': 'someName',
      'address': 'someAddress',
      'age': 10
    }
  }
}
var key = ['name','address'];
key.forEach((i) => console.log(response.data.data[i]));