回答編集履歴

2

sss

2019/01/09 05:29

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -44,6 +44,8 @@
44
44
 
45
45
  var test = {"name":"1"};
46
46
 
47
+ console.log(checkObjectKey());
48
+
47
49
  console.log(checkObjectKey(test,["name"]));
48
50
 
49
51
  console.log(checkObjectKey(test,["name","msg"]));
@@ -56,6 +58,8 @@
56
58
 
57
59
  ```
58
60
 
61
+ false
62
+
59
63
  true
60
64
 
61
65
  false

1

サンプルコード

2019/01/09 05:29

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -11,3 +11,53 @@
11
11
  いっそ、
12
12
 
13
13
  キーの一覧を配列で渡して存在チェックをする関数を作れば、その部分だけは1つで済みますけど。
14
+
15
+
16
+
17
+ ざっくりサンプルコード
18
+
19
+ ```js
20
+
21
+ function checkObjectKey(obj,keys){
22
+
23
+ if(!obj){
24
+
25
+ return false;
26
+
27
+ }
28
+
29
+ for(i=0;i<keys.length;i++){
30
+
31
+ if(!obj.hasOwnProperty(keys[i])){
32
+
33
+ return false;
34
+
35
+ }
36
+
37
+ }
38
+
39
+ return true;
40
+
41
+ }
42
+
43
+
44
+
45
+ var test = {"name":"1"};
46
+
47
+ console.log(checkObjectKey(test,["name"]));
48
+
49
+ console.log(checkObjectKey(test,["name","msg"]));
50
+
51
+ ```
52
+
53
+
54
+
55
+ 結果:
56
+
57
+ ```
58
+
59
+ true
60
+
61
+ false
62
+
63
+ ```