我有一个api数据
current: {
errors: {},
items: {
Economy: {}
}
}
对象键“经济”可以不同,例如“高级”
我这样称呼
let current = current.items.Economy
或let current = current.items.Advance
如何动态调用它? 附言我的前台不知道会返回什么键
答案 0 :(得分:3)
使用function processFile(file: File) {
}
获取对象中的每个键和值对。如果Object.entries
仅具有一个这样的键值对,则只需选择第一项:
items
如果您实际上并不关心动态键名,而只想要内部对象,请改用const obj = {
current: {
errors: {},
items: {
Foo: {data: 'foo data'}
}
}
};
const [key, val] = Object.entries(obj.current.items)[0];
console.log(key);
console.log(val);
。
答案 1 :(得分:1)
您可以使用Object.keys(current.items)
。
let current = {
errors: {},
items: {
Economy: {age: 10}
}
}
let keys = Object.keys(current.items);
let currentVal = current.items[keys[0]];
console.log(currentVal);
您还可以使用for
循环:
let current = {
errors: {},
items: {
Economy: {age: 10}
}
}
for(var key in current.items){
console.log(current.items[key]);
}