如何迭代数组获取数值的属性值

时间:2017-09-22 02:06:05

标签: javascript ecmascript-6

试图找到一种方法让这个工作或如果你知道更好的方式让我知道:

const errors = [{404: Error404}, {500: Error500}];
errors.forEach(error => {
        store = createStore(reducers, { page: { errors: error.key } });
        ...rest of the code
      })

所以,当我说error.key时,我希望它是404第一次迭代,500秒(数字)设置为errors属性。我也想在我的forEach中获得每个文字道具(例如Error500)的价值。

2 个答案:

答案 0 :(得分:2)

使用Object.keys()函数获取对象的所有键,然后获取其中的第一个元素。

const errors = [{
  404: Error404
}, {
  500: Error500
}];
errors.forEach(error => {
  var key = Object.keys(error)[0];
  var val = error[key];
  store = createStore(reducers, {
    page: {
      errors: key
    }
  });
})

答案 1 :(得分:0)

您可以在for..in中使用.forEach()循环来获取对象的属性

const errors = [{ 404: "Error404" }, { 500: "Error500" }];
errors.forEach(error => {
  let key; for (key in error) break;
  store = createStore(reducers, { page: { errors: key } });
        // ...rest of the code
});