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

回答編集履歴

6

a

2018/04/27 01:16

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > こういう書き方はアリなんでしょうか。
2
2
 
3
- で説明する問題があるため、ナシだと思います。
3
+ で説明する問題があるため、ナシだと思います。
4
4
 
5
5
  ```
6
6
  arrNewUser[arrUser[i][0]] = arrUser[i];

5

a

2018/04/27 01:16

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > こういう書き方はアリなんでしょうか。
2
2
 
3
- ナシだと思います。
3
+ 以外で説明する問題があるため、ナシだと思います。
4
4
 
5
5
  ```
6
6
  arrNewUser[arrUser[i][0]] = arrUser[i];

4

a

2018/04/27 01:15

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -40,15 +40,26 @@
40
40
  というようにおかしな挙動になってしまうので、こういう場合は`Object`か`Map`を使うべきだと思います。
41
41
 
42
42
  ```
43
- var arrNewUser = {};
43
+ let arrNewUser = {};
44
44
  arrNewUser['001'] = ['001', '小林'];
45
+
45
- console.log(arrNewUser) // { '001': [ '001', '小林' ] }
46
+ console.log(arrNewUser); // { '001': [ '001', '小林' ] }
46
- console.log(arrNewUser['001']) // [ '001', '小林' ]
47
+ console.log(arrNewUser['001']); // [ '001', '小林' ]
48
+
49
+ Object.keys(arrNewUser).forEach(function(key) {
50
+ console.log(arrNewUser[key]); // [ '001', '小林' ]
51
+ });
47
52
  ```
48
53
 
49
54
  ```
50
- var arrNewUser = new Map();
55
+ let arrNewUser = new Map();
51
56
  arrNewUser.set('001', ['001', '小林']);
57
+
52
- console.log(arrNewUser) // Map { '001' => [ '001', '小林' ] }
58
+ console.log(arrNewUser); // Map { '001' => [ '001', '小林' ] }
53
- console.log(arrNewUser.get('001')) // [ '001', '小林' ]
59
+ console.log(arrNewUser.get('001')); // [ '001', '小林' ]
60
+ console.log(arrNewUser.size); // 1
61
+
62
+ for (let user of arrNewUser.values()) {
63
+ console.log(user); // [ '001', '小林' ]
64
+ }
54
65
  ```

3

https://codepen.io/anon/pen/OZRgJO

2018/04/26 11:47

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -34,6 +34,9 @@
34
34
  console.log(arrNewUser['001']) // こうした場合のみ[ '001', '小林' ]と出る
35
35
  ```
36
36
 
37
+ [https://codepen.io/anon/pen/OZRgJO
38
+ ](https://codepen.io/anon/pen/OZRgJO)
39
+
37
40
  というようにおかしな挙動になってしまうので、こういう場合は`Object`か`Map`を使うべきだと思います。
38
41
 
39
42
  ```

2

a

2018/04/26 11:35

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -24,9 +24,10 @@
24
24
  ```
25
25
  var arrNewUser = [];
26
26
  arrNewUser['001'] = ['001', '小林'];
27
- console.log(arrNewUser) // [ ] - 環境によっては空の配列にな(node環境確認)
27
+ console.log(arrNewUser) // [ ] - 環境によっては空の配列が表示されこともあるようす。
28
28
  console.log(arrNewUser.length); //0 - lengthは0
29
29
  arrNewUser.forEach(function(value, index) {
30
+ console.log('hello'); // 何も表示されない
30
31
  console.log(value, index); // 何も表示されない
31
32
  })
32
33
 

1

a

2018/04/26 11:32

投稿

HayatoKamono
HayatoKamono

スコア2415

answer CHANGED
@@ -24,7 +24,7 @@
24
24
  ```
25
25
  var arrNewUser = [];
26
26
  arrNewUser['001'] = ['001', '小林'];
27
- console.log(arrNewUser) // [ ] - 空の配列
27
+ console.log(arrNewUser) // [ ] - 環境によっては空の配列になる(node環境で確認)
28
28
  console.log(arrNewUser.length); //0 - lengthは0
29
29
  arrNewUser.forEach(function(value, index) {
30
30
  console.log(value, index); // 何も表示されない