标题 | 标签 |
---|---|
forOwnRight(倒转遍历对象每一个属性) | object(对象) |
反向迭代对象的所有自身属性,为每个属性运行回调。
- 使用
Object.keys()
获取对象的所有属性,使用Array.prototype.reverse()
反转它们的顺序。 - 使用
Array.prototype.forEach()
为每个键值对运行提供的函数。 - 回调接收三个参数——值、键和对象。
const forOwnRight = (obj, handler) =>
Object.keys(obj)
.reverse()
.forEach(k => handler(obj[k], k, obj));
调用方式:
forOwnRight({ foo: 'bar', a: 1 }, v => console.log(v)); // 1, 'bar'
应用场景
结果如下:
<iframe src="codes/javascript/html/forOwnRight.html"></iframe>