首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将其重构为ES6?

如何将其重构为ES6?
EN

Stack Overflow用户
提问于 2016-12-06 18:43:27
回答 1查看 177关注 0票数 1

因此,我有一个for/in循环来将一个对象转换为一个对象数组,以便在React typeahead组件中使用:

代码语言:javascript
运行
复制
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)

现在我该如何执行这样的转换呢?

EN

回答 1

Stack Overflow用户

发布于 2016-12-06 18:47:16

Object.keysObject.entries

代码语言:javascript
运行
复制
const languageOptions =
  Object.entries(i18n.store.data[i18n.language].translation.languages)
    .map(([id, label]) => ({id, label}))

假设你不需要原型链上更多的枚举属性。如果这样做,请关闭ESLint规则。=)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40993390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档