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]));