推荐使用的方法和不推荐使用的方法
遍历对象
- 不推荐
import forIn from 'lodash/forIn'
const obj = {
a: 1,
b: 2
}
forIn(obj, (value, name) => {
// ...
})
- 不推荐
const obj = {
a: 1,
b: 2
}
for (const [name, value] of Object.entries(obj)) {
// ...
}
- 不推荐
const obj = {
a: 1,
b: 2
}
for (const name in obj) {
// ...
}
- 推荐
const obj = {
a: 1,
b: 2
}
Object.keys(obj).forEach(name => {
const value = obj[name]
// ...
})
- 注意:Object.keys() 返回的内容仅限自身属性,不包含继承的属性和不可遍历的属性,具体参考 Object keys 的使用;
- 特殊情况时使用 for in 实现。