Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 797 Bytes

forOwn.md

File metadata and controls

28 lines (19 loc) · 797 Bytes
标题 标签
forOwn(遍历对象每一个属性) object(对象)

遍历对象的所有自己的属性,为每个属性运行回调。

  • 使用 Object.keys() 获取对象的所有属性。
  • 使用 Array.prototype.forEach() 为每个键值对运行提供的函数。
  • 回调接收三个参数——值、键和对象。
const forOwn = (obj, handler) =>
  Object.keys(obj).forEach(k => handler(obj[k], k, obj));

调用方式:

forOwn({ foo: 'bar', a: 1 }, v => console.log(v)); // 'bar', 1

应用场景

结果如下:

<iframe src="codes/javascript/html/forOwn.html"></iframe>