回答編集履歴

2

追記2

2022/08/20 10:35

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -26,3 +26,20 @@
26
26
 
27
27
  console.log(high, etc);
28
28
  ```
29
+
30
+
31
+ **追記2**
32
+ [lodash](https://lodash.com/)使うのも挙げておきますね
33
+ ```javascript
34
+ const [high, etc] = _(obj)
35
+ .toPairs()
36
+ .partition(
37
+ ([key, value]) => value > comparedObj[key])
38
+ .map(_.fromPairs)
39
+ .value();
40
+
41
+ ```
42
+ - https://codepen.io/jun68ykt/pen/poLGVdM?editors=0012
43
+
44
+
45
+

1

追記

2022/08/18 01:13

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -9,3 +9,20 @@
9
9
 
10
10
  console.log(high, etc);
11
11
  ```
12
+
13
+ **追記**
14
+
15
+ または、こうとか。
16
+ ```javascript
17
+ const obj = { a:1, b:2, c:3, d:4, e:1 };
18
+ const comparedObj = { a:2, b:1, c:1, d:5, e:1 };
19
+
20
+ const [high, etc] = Object.entries(obj).reduce(
21
+ ([o1, o2], [k, v]) => [
22
+ v > comparedObj[k] ? { ...o1, [k]: v } : o1,
23
+ v <= comparedObj[k] ? { ...o2, [k]: v } : o2
24
+ ], [{}, {}]
25
+ );
26
+
27
+ console.log(high, etc);
28
+ ```