因此,我有一个for/in循环来将一个对象转换为一个对象数组,以便在React typeahead组件中使用:
const languageOptions = []
for (const language in i18n.store.data[i18n.language].translation.languages) {
  languageOptions.push({
    id: language,
    label: i18n.store.data[i18n.language].translation.languages[language],
  })
}然而,我得到了一个eslint错误:Using 'ForInStatement' is not allowed (no-restricted-syntax)
现在我该如何执行这样的转换呢?
发布于 2016-12-06 18:47:16
const languageOptions =
  Object.entries(i18n.store.data[i18n.language].translation.languages)
    .map(([id, label]) => ({id, label}))假设你不需要原型链上更多的枚举属性。如果这样做,请关闭ESLint规则。=)
https://stackoverflow.com/questions/40993390
复制相似问题