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

回答編集履歴

2

sss

2019/01/09 05:29

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -21,12 +21,14 @@
21
21
  }
22
22
 
23
23
  var test = {"name":"1"};
24
+ console.log(checkObjectKey());
24
25
  console.log(checkObjectKey(test,["name"]));
25
26
  console.log(checkObjectKey(test,["name","msg"]));
26
27
  ```
27
28
 
28
29
  結果:
29
30
  ```
31
+ false
30
32
  true
31
33
  false
32
34
  ```

1

サンプルコード

2019/01/09 05:29

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -4,4 +4,29 @@
4
4
 
5
5
 
6
6
  いっそ、
7
- キーの一覧を配列で渡して存在チェックをする関数を作れば、その部分だけは1つで済みますけど。
7
+ キーの一覧を配列で渡して存在チェックをする関数を作れば、その部分だけは1つで済みますけど。
8
+
9
+ ざっくりサンプルコード
10
+ ```js
11
+ function checkObjectKey(obj,keys){
12
+ if(!obj){
13
+ return false;
14
+ }
15
+ for(i=0;i<keys.length;i++){
16
+ if(!obj.hasOwnProperty(keys[i])){
17
+ return false;
18
+ }
19
+ }
20
+ return true;
21
+ }
22
+
23
+ var test = {"name":"1"};
24
+ console.log(checkObjectKey(test,["name"]));
25
+ console.log(checkObjectKey(test,["name","msg"]));
26
+ ```
27
+
28
+ 結果:
29
+ ```
30
+ true
31
+ false
32
+ ```