标题 | 标签 |
---|---|
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>