我在我的项目中使用ESLint并使用了airbnb风格指南。我程序中的以下代码给了我一个linting问题。我正在研究ES6。它告诉我要避免在这里使用for-in。根据ES6标准,什么是更好的替代方案?
function solveRole (i18nData) {
entries = {};
for (const property in i18nData) {
entries[property] = i18nData[property];
}
}
答案 0 :(得分:6)
没有必要使用for-in
循环或Object.keys(...).forEach
迭代密钥,因为您所做的只是将一个对象的所有属性分配给另一个对象。
试试这个:
entries = Object.assign({}, i18nData)