2020-07-17
描述
迭代一个对象中的所有属性,为其属性的每一个值都运行一个回调函数。
提示
- 使用
Object.keys(obj)
获取对象中的所有属性 - 使用
Array.prototype.forEach()
为每一个键值对运行提供的函数 - 回调函数接受三个参数:值,键,对象本身
代码
const forOwn = (obj, fn) => Object.keys(obj).forEach(key => fn(obj[key], key, obj));
示例
打印对象中每一个属性的值:
forOwn({ foo: 'bar', a: 1 }, v => console.log(v)); // bar 1