forOwn()
forOwn<
T>(object,iteratee):void
Iterates over own enumerable string keyed properties of an object.
DEPRECATED
Use Object.keys().forEach() or Object.entries().forEach() directly instead.
Type Parametersβ
T: T extends objectβ
The type of the object.
Parametersβ
object: Tβ
The object to iterate over.
iteratee: (value, key, object) => voidβ
The function invoked per iteration.
Returns: voidβ
Sinceβ
See Alsoβ
Object.keys() - MDN 2.0.0
Also known asβ
forEachObj (Remeda) Β· forOwn (Lodash, es-toolkit) Β· β (Radashi, Ramda, Effect, Modern Dash, Antfu)
Exampleβ
// β Deprecated approach
forOwn({ a: 1, b: 2 }, (value, key) => console.log(key, value));
// β
Recommended approach
Object.entries({ a: 1, b: 2 }).forEach(([key, value]) => {
console.log(key, value);
});
How it works?β
Iterates over own enumerable properties.
Deprecated: Use Object.entries() with forEach.
Native Equivalentβ
// β forOwn(obj, fn)
// β
Object.entries(obj).forEach(([k, v]) => fn(v, k, obj))
Use Casesβ
Iterate object properties πβ
Iterate over own enumerable properties.
Object.entries(obj).forEach(([key, value]) => {
console.log(key, value);
});
Transform valuesβ
Process each property value.
const result: Record<string, number> = {};
Object.entries(prices).forEach(([key, value]) => {
result[key] = value * 1.1; // Add 10%
});