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

質問編集履歴

1

配列を連想配列に変更

2015/12/05 12:47

投稿

Natade_Gorilla
Natade_Gorilla

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,23 @@
1
1
  javascriptでネストされた連想配列をマージしたいです。
2
2
 
3
3
  ```ここに言語を入力
4
+ var tmp1= {id : 1 , name : 'なまえ'} ;
5
+ var tmp2= {id : 2 , tel : 11111} ;
4
6
 
5
- var tmp1 = { id : 1 , name : 'なまえ'} ;
6
- var tmp2 = { id : 2 , tel : 11111 } ;
7
+ var a = { model_name : tmp1 };
8
+ var b = { model_name : tmp2 };
7
9
 
8
- var a = [tmp1];
10
+ console.log( _.extend( a , b ) );
9
- var b = [tmp2];
10
11
 
11
- console.log( _.extend(a , b);
12
-
13
12
  /*
14
13
  こうなってほしい
15
14
  id: 2,
16
15
  name: "なまえ",
17
16
  tel: 11111
18
17
  }
19
- */
20
18
 
21
-
19
+
22
20
 
23
- /*
24
21
  こうなってしまう
25
22
  id: 2,
26
23
  tel: 11111
@@ -28,7 +25,7 @@
28
25
  */
29
26
 
30
27
  ```
31
- _.extend( a[0] , b[0]);
28
+ _.extend( a['model_name'] , b['model_name']);
32
29
 
33
30
  とやれば上手く行くのは分かるのですが、子要素を含めてマージしたいのです。
34
31
  underscoreとjQueryは使用可能です。