Javascript 如何将其重构为ES6?
因此,我有一个for/in循环来将一个对象转换为一个对象数组,以便在React typeahead组件中使用:Javascript 如何将其重构为ES6?,javascript,loops,internationalization,ecmascript-6,eslint,Javascript,Loops,Internationalization,Ecmascript 6,Eslint,因此,我有一个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].tra
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错误:不允许使用'forinstament'(没有限制语法)
我现在应该如何执行这些转换?或:
假设您不需要原型链上更远的可枚举属性。如果是,请关闭ESLint规则。=)
const languageOptions =
Object.entries(i18n.store.data[i18n.language].translation.languages)
.map(([id, label]) => ({id, label}))