回答編集履歴

2

undefinedのスペルミス修正

2018/02/07 05:45

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  let anything = // JSONで取得したオブジェクト
12
12
 
13
- let name = typeof anything[0] == 'undifined' ? anything.name : anything[0].name;
13
+ let name = typeof anything[0] == 'undefined' ? anything.name : anything[0].name;
14
14
 
15
15
  ```
16
16
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- if (typeof anything.id != 'undifined') {
45
+ if (typeof anything.id != 'undefined') {
46
46
 
47
47
  name = anything.name;
48
48
 
@@ -66,6 +66,6 @@
66
66
 
67
67
  let anything = // JSONで取得したオブジェクト
68
68
 
69
- let name = typeof anything.id == 'undifined' ? anything[0].name : anything.name;
69
+ let name = typeof anything.id == 'undefined' ? anything[0].name : anything.name;
70
70
 
71
71
  ```

1

インデックスの有無を判別に修正

2018/02/07 05:44

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -1,3 +1,29 @@
1
+ ご質問の中に、インデックスの有無で判別、とありましたね・・・。
2
+
3
+ 失礼しました。
4
+
5
+ 下記でいかがでしょうか。
6
+
7
+
8
+
9
+ ```javascript
10
+
11
+ let anything = // JSONで取得したオブジェクト
12
+
13
+ let name = typeof anything[0] == 'undifined' ? anything.name : anything[0].name;
14
+
15
+ ```
16
+
17
+
18
+
19
+ 変数が存在しているかどうか、は、typeofキーワードを使って取得するのが、一番簡単かと思います。
20
+
21
+
22
+
23
+
24
+
25
+ ------- 以下は無視してください。 --------
26
+
1
27
  取得のオブジェクト構造が違うからですね。
2
28
 
3
29
  結果が一つの場合は、