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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于