Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将其重构为ES6?_Javascript_Loops_Internationalization_Ecmascript 6_Eslint - Fatal编程技术网

Javascript 如何将其重构为ES6?

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

因此,我有一个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错误:
不允许使用'forinstament'(没有限制语法)

我现在应该如何执行这些转换?

或:

假设您不需要原型链上更远的可枚举属性。如果是,请关闭ESLint规则。=)

const languageOptions =
  Object.entries(i18n.store.data[i18n.language].translation.languages)
    .map(([id, label]) => ({id, label}))