質問編集履歴

1

回答が僕の思っていたもの違ったため、端折りすぎた説明を追加して僕の求めていたパターンを1つ追加しました。

2023/02/02 23:02

投稿

azkazunami36
azkazunami36

スコア1

test CHANGED
@@ -1 +1 @@
1
- JavaScriptで配列を元にマトリョーシカのような連想配列を作成したい
1
+ JavaScriptで配列を元にマトリョーシカのような連想配列を作成・追記したい
test CHANGED
@@ -1,7 +1,12 @@
1
1
  ### 実現したいこと
2
2
 
3
+ 存在する連想配列に、配列で指定して書き込むというものを作成したいです。
4
+ 以下の配列を使用して書き込む。
3
5
  `["one", "two", "three"]`
6
+ これは`one.two.three`と同等だとして
7
+ もしtwoというオブジェクトが存在しない場合は作成してくれるようなものが欲しいです。
8
+
4
- この配列を元に以下のようなものを生成したいです。
9
+ 例えば何もない状態では下のものが完成しす。
5
10
  ```json
6
11
  {
7
12
  "one": {
@@ -11,4 +16,27 @@
11
16
  }
12
17
  }
13
18
  ```
19
+ 元のJSONが存在する場合
20
+ ```json
21
+ {
22
+ "data": {
23
+ "video": {
24
+ "pass": ""
25
+ }
26
+ }
27
+ }
28
+ ```
14
- 簡単そうに見えたですが、僕はかけませんでした
29
+ dataの中audioという配列を追加したくなった際
30
+ ["data", "audio"]
31
+ という配列を使って
32
+ ```json
33
+ {
34
+ "data": {
35
+ "video": {
36
+ "pass": ""
37
+ },
38
+ "audio": {}
39
+ }
40
+ }
41
+ ```
42
+ という結果になるようにしたいです。