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

回答編集履歴

1

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

2020/08/13 10:43

投稿

Hogeike
Hogeike

スコア293

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