From 83c1f47acec5b1443cc00c0ad4928101f203562a Mon Sep 17 00:00:00 2001 From: He4eT Date: Wed, 30 Apr 2025 23:18:45 +0200 Subject: [PATCH] filters: sumObjectValues --- src/_filters/sumObjectValues.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/_filters/sumObjectValues.js diff --git a/src/_filters/sumObjectValues.js b/src/_filters/sumObjectValues.js new file mode 100644 index 0000000..e042f6f --- /dev/null +++ b/src/_filters/sumObjectValues.js @@ -0,0 +1,10 @@ +/** + * Transform {a: 1, b: 2, c: 'skip'} to 3 + * @param {Record} obj + * @returns {number} + */ +export const sumObjectValues = (obj) => { + return Object.values(obj) + .filter((x) => typeof x === 'number') + .reduce((sum, x) => sum + x, 0) +}