質問編集履歴

3

 

2017/09/15 06:23

投稿

Kai_teratail
Kai_teratail

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  現在、こんな感じでコードを書いているのですが、arrayAの中身がundefined:undefinedになってしまいます。。
4
4
 
5
- ```javascript
5
+ ```
6
6
 
7
7
  var records = store.getRange();
8
8
 

2

コード修正

2017/09/15 06:23

投稿

Kai_teratail
Kai_teratail

スコア13

test CHANGED
@@ -1 +1 @@
1
- javascript(ExtJs)の連想配列に、他の連想配列のkey値を指定して挿入する方法
1
+ ExtJsの連想配列に、他の連想配列のkey値を指定して挿入する方法
test CHANGED
@@ -1,12 +1,16 @@
1
- javascript(ExtJs)で連想配列Aのkey値に、連想配列Bのvalue値を指定して、値をセットしたいです。
1
+ 連想配列Aのkey値に、Gridから取得した連想配列Bのvalue値を指定して、値をセットしたいです。
2
2
 
3
3
  現在、こんな感じでコードを書いているのですが、arrayAの中身がundefined:undefinedになってしまいます。。
4
4
 
5
5
  ```javascript
6
6
 
7
- /* 連想配列datasの中はこんな感じです。
7
+ var records = store.getRange();
8
8
 
9
+
10
+
11
+ /* 連想配列recordsの中はこんな感じです。
12
+
9
- datas = {
13
+ records{
10
14
 
11
15
  {name: '田中', age: '100'},
12
16
 
@@ -14,15 +18,17 @@
14
18
 
15
19
  {name: '鈴木', age: '10'},
16
20
 
17
- };
21
+ }
18
22
 
19
23
  */
20
24
 
21
- arrayA = {};
22
25
 
23
- Ext.each(datas, function (data) {
24
26
 
27
+ Ext.each(records, function (row) {
28
+
29
+ var data = row.getData();
30
+
25
- ArrayA[data['name']] = data['age'];
31
+ arrayA[data['name']] = data['age'];
26
32
 
27
33
  });
28
34
 
@@ -42,6 +48,8 @@
42
48
 
43
49
  */
44
50
 
51
+
52
+
45
53
  ```
46
54
 
47
55
 

1

補足追記

2017/09/15 06:22

投稿

Kai_teratail
Kai_teratail

スコア13

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,6 @@
48
48
 
49
49
  調べたところ、取り出す方法は出てきたのですが、挿入する方法が出てこなかったので質問させていただきました。
50
50
 
51
- 最終的に上記「結果のイメージ」のようになればやり方は何でもいいのですが、
51
+ 最終的に上記「結果のイメージ」のようになればやり方は何でもいいのですが(あまりループは回したくない)
52
52
 
53
53
  何かいい方法はないでしょうか?