JS数组键动态

时间:2018-08-07 08:36:26

标签: javascript object key

我有一个api数据

current: {
  errors: {},
  items: {
     Economy: {}
  }
}

对象键“经济”可以不同,例如“高级”

我这样称呼

let current = current.items.Economy 

let current = current.items.Advance

如何动态调用它? 附言我的前台不知道会返回什么键

2 个答案:

答案 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]);
}