回答編集履歴
2
思いつかない
answer
CHANGED
@@ -1,5 +1,10 @@
|
|
1
|
-
|
1
|
+
置き換えではないですが、これぐらいしか思いつかなかったです。普通にforで回した方が速くて綺麗だと思います。
|
2
2
|
|
3
|
+
```JavaScript
|
4
|
+
obj = {...Object.fromEntries(Object.keys(obj).map(k => [k, false])), x: true};
|
5
|
+
```
|
6
|
+
質問を読み違えていました。以下は取り下げます。
|
7
|
+
|
3
8
|
---
|
4
9
|
|
5
10
|
~~ES2018からですが[スプレッド構文](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax)を使うと簡単に書けます。~~
|
1
間違えた。
answer
CHANGED
@@ -1,9 +1,13 @@
|
|
1
|
-
|
1
|
+
質問を読み違えていました。以下は取り下げて、後で書き直します。
|
2
2
|
|
3
|
+
---
|
4
|
+
|
5
|
+
~~ES2018からですが[スプレッド構文](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Spread_syntax)を使うと簡単に書けます。~~
|
6
|
+
|
3
7
|
```JavaScript
|
4
8
|
var result = {...obj, x: true};
|
5
9
|
```
|
6
10
|
|
7
|
-
ES2018未対応のIEや旧Edge(EdgeHTML版)では動作しません。IE等でも動作させる必要がある場合はBabelで変換してください。詳しい対応ブラウザは下記を参考にしてください。
|
11
|
+
~~ES2018未対応のIEや旧Edge(EdgeHTML版)では動作しません。IE等でも動作させる必要がある場合はBabelで変換してください。詳しい対応ブラウザは下記を参考にしてください。~~
|
8
12
|
|
9
|
-
[https://kangax.github.io/compat-table/es2016plus/#test-object_rest/spread_properties](https://kangax.github.io/compat-table/es2016plus/#test-object_rest/spread_properties)
|
13
|
+
~~[https://kangax.github.io/compat-table/es2016plus/#test-object_rest/spread_properties](https://kangax.github.io/compat-table/es2016plus/#test-object_rest/spread_properties)~~
|