1

だから私は/ループ内で反応先行入力コンポーネントで使用するオブジェクトの配列にオブジェクトを変換する必要があります。これをES6にリファクタリングする方法は?

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)

どのように私はこのような変革を今は果たすことが期待されている?

答えて

1

Object.keysObject.entries:あなたは遠くプロトタイプチェーンアップ列挙のプロパティを必要としないと仮定し

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

。そうした場合は、ESLintルールをオフにします。 =)

関連する問題