2017-02-04 5 views
0

任意のオブジェクトが与えられている場合、このフォームであることを確認したいと思います。オブジェクトが与えられたキーを持っているかどうかチェックし、そのキーの値をtypescriptで返すかどうかを確認します

obj = {WHERE:{antherObject},OPTIONS{anotherObject}}

オブジェクトがhasProperty(key) を使用してキーを持っている場合、私は確認することができますが、その後どのように私は、キーの値にアクセスできますか?

私はこのようなことを考えていました。ジャバスクリプト(およびtypescriptです)オブジェクトのプロパティにアクセスするには、2つの方法があるで

validateForm(obj: Object):Object { 

if obj.hasOwnProperty("WHERE") { 
//return the value of "WHERE" 
} 
else{ 
throw new Error("WHERE isnt a key in this object");} 

答えて

0

  1. ドット表記は、例えばobj.WHERE
  2. ブラケット表記、obj['WHERE']
例えば

あなたはよあなたが探しているキーが分かっているときは、一般的にドット表記法を使用します。変数または動的に生成された値をキーとして使用する場合は、ブラケット記法を使用する必要があります。

+0

ありがとう –

関連する問題