From 972a004706c87811a1710607d2ab3c03ac9e0145 Mon Sep 17 00:00:00 2001 From: mhrooz Date: Fri, 21 Jun 2024 23:03:35 +0200 Subject: [PATCH] 5.8 object functions --- 5.8objectkeys/main.py | 0 5.8objectkeys/t.js | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 5.8objectkeys/main.py create mode 100644 5.8objectkeys/t.js diff --git a/5.8objectkeys/main.py b/5.8objectkeys/main.py new file mode 100644 index 0000000..e69de29 diff --git a/5.8objectkeys/t.js b/5.8objectkeys/t.js new file mode 100644 index 0000000..a7c7836 --- /dev/null +++ b/5.8objectkeys/t.js @@ -0,0 +1,44 @@ + +console.log("====================object.keys, values, entries====================") + +console.log("Object function, you must call Object.keys but not obj.keys") +console.log("Object.keys(obj) - returns an array of keys") +console.log("Object.values(obj) - returns an array of values") +console.log("Object.entries(obj) - returns an array of [key, value] pair") +console.log("Object.fromEntries(array) - on the resulting array to turn it back into an object") + +let prices = { + banana : 4, + orange : 2, + meat : 1, +} +console.log(`Object.entries(prices): ${Object.entries(prices)}`) + +let doubleprices = Object.fromEntries( + Object.entries(prices).map(entry => [entry[0], entry[1] * 2]) +); +console.log(`Object.entries(doubleprices): ${Object.entries(doubleprices)}`) + +Object.values(prices).reduce((sum, cur)=> sum+cur, 0) + +function sumSalaries(salaries ){ + return Object.values(salaries).reduce((sum, cur) => sum + cur, 0); +} + +let salaries = { + "John": 100, + "Pete": 300, + "Mary": 250 +}; + +console.log(sumSalaries(salaries)); + +function count(user){ + return Object.keys(user).length; +} + +let user = { + name : "John", + age: 30 +}; +console.log(count(user)); \ No newline at end of file