teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

テキスト追加

2021/10/08 21:50

投稿

退会済みユーザー
answer CHANGED
@@ -1,30 +1,3 @@
1
- [lodash](https://lodash.com/) 使うてもええんやったら、
1
+ (都合により削除)
2
2
 
3
- ```javascript
4
- _.pick(obj1, arr)
5
- ```
6
- とか、
7
- ```javascript
8
- _.pickBy(obj1, (v, k) => k in obj2)
9
- ```
10
- でいけまっせ。➡ [サンプル](https://codepen.io/i8086x/pen/gOWJwYe?editors=1002)
11
-   
12
-   
13
- それか、lodash 使わんのやったら、Object.entriesでバラして、filterで絞って、Object.fromEntriesでガッチャンコやねん。こないな感じ。
14
- ```javascript
15
- Object.fromEntries(Object.entries(obj1).filter(([k]) => arr.includes(k)));
16
- ```
17
- ```javascript
18
- Object.fromEntries(Object.entries(obj1).filter(([k]) => k in obj2));
19
- ```
20
- ➡ [サンプル](https://codepen.io/i8086x/pen/yLbWaxO?editors=1002)
21
-   
22
-   
23
- よう考えてみたら、obj1をバラすよりも、arr でループさせたほうがええかもしれへん。
24
- ```javascript
25
- arr.reduce((o, k) => ({ ...o, [k]: obj1[k]}), {});
3
+ ![イメージ説明](d7a9931f678708d658e2f6c057c6e6c7.png)
26
- ```
27
- ```javascript
28
- Object.keys(obj2).reduce((o, k) => ({ ...o, [k]: obj1[k]}), {});
29
- ```
30
- ➡ [サンプル](https://codepen.io/i8086x/pen/YzVbVKR?editors=1002)

2

ソース修正

2021/10/08 21:50

投稿

退会済みユーザー
answer CHANGED
@@ -8,7 +8,8 @@
8
8
  _.pickBy(obj1, (v, k) => k in obj2)
9
9
  ```
10
10
  でいけまっせ。➡ [サンプル](https://codepen.io/i8086x/pen/gOWJwYe?editors=1002)
11
-
11
+   
12
+   
12
13
  それか、lodash 使わんのやったら、Object.entriesでバラして、filterで絞って、Object.fromEntriesでガッチャンコやねん。こないな感じ。
13
14
  ```javascript
14
15
  Object.fromEntries(Object.entries(obj1).filter(([k]) => arr.includes(k)));
@@ -16,4 +17,14 @@
16
17
  ```javascript
17
18
  Object.fromEntries(Object.entries(obj1).filter(([k]) => k in obj2));
18
19
  ```
19
- ➡ [サンプル](https://codepen.io/i8086x/pen/yLbWaxO?editors=1002)
20
+ ➡ [サンプル](https://codepen.io/i8086x/pen/yLbWaxO?editors=1002)
21
+   
22
+   
23
+ よう考えてみたら、obj1をバラすよりも、arr でループさせたほうがええかもしれへん。
24
+ ```javascript
25
+ arr.reduce((o, k) => ({ ...o, [k]: obj1[k]}), {});
26
+ ```
27
+ ```javascript
28
+ Object.keys(obj2).reduce((o, k) => ({ ...o, [k]: obj1[k]}), {});
29
+ ```
30
+ ➡ [サンプル](https://codepen.io/i8086x/pen/YzVbVKR?editors=1002)

1

ソース修正

2021/08/17 00:24

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,13 @@
7
7
  ```javascript
8
8
  _.pickBy(obj1, (v, k) => k in obj2)
9
9
  ```
10
- でいけまっせ。➡ [サンプル](https://codepen.io/i8086x/pen/gOWJwYe?editors=1002)
10
+ でいけまっせ。➡ [サンプル](https://codepen.io/i8086x/pen/gOWJwYe?editors=1002)
11
+
12
+ それか、lodash 使わんのやったら、Object.entriesでバラして、filterで絞って、Object.fromEntriesでガッチャンコやねん。こないな感じ。
13
+ ```javascript
14
+ Object.fromEntries(Object.entries(obj1).filter(([k]) => arr.includes(k)));
15
+ ```
16
+ ```javascript
17
+ Object.fromEntries(Object.entries(obj1).filter(([k]) => k in obj2));
18
+ ```
19
+ ➡ [サンプル](https://codepen.io/i8086x/pen/yLbWaxO?editors=1002)