回答編集履歴

1

? true : false があまり意味が無かったので補足です

2020/08/13 10:43

投稿

Hogeike
Hogeike

スコア293

test CHANGED
@@ -1,9 +1,17 @@
1
1
  `Object.keys`をforEachで回してkeyの値に応じて`true`か`false`を代入します
2
-
3
-
4
2
 
5
3
  ```javascript
6
4
 
7
5
  let result = Object.keys(obj).forEach(key => obj[key] = key==="x" ? true :false);
8
6
 
9
7
  ```
8
+
9
+ 本当にtrueかfalseで良い場合に限り、`key==="x"`をそのまま代入しても大丈夫です。
10
+
11
+ (`true`の時は1を、`false`の時は2を、という風にやる場合は前述の三項演算子を使ってください。)
12
+
13
+ ```javascript
14
+
15
+ let result = Object.keys(obj).forEach(key => obj[key] = key==="x");
16
+
17
+ ```