推荐使用的方法和不推荐使用的方法

遍历对象

  • 不推荐
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 实现。

results matching ""

    No results matching ""