Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptオブジェクトにキーが存在するかどうかを確認するにはどうすればよいですか?


キーがjavascriptオブジェクトに存在するかどうかを確認する方法はいくつかあります。

以下に示すように、「従業員」オブジェクトがあるとします。

   var employee = {
      name: "Ranjan",
      age: 25
   }

次に、'name'プロパティがemployeeオブジェクトに存在するかどうかを確認する必要があります。

1)'In'演算子

オブジェクトの'in'演算子を使用して、そのプロパティを確認できます。 'in'演算子は、オブジェクトの実際のプロパティが見つからない場合も、継承されたプロパティを調べます。

次の例では、「toString」が存在するかどうかがチェックされると、「in」演算子がオブジェクトのプロパティを精査します。存在しないことを確認すると、オブジェクトの基本プロパティになります。 'toString'は基本プロパティであるため、出力に示されているように'true'を表示します。

<html>
<body>
<script>
   var employee = {
      name: "Ranjan",
      age: 25
   }
   document.write("name" in employee);
   document.write("</br>");
   document.write("salary" in employee);
   document.write("</br>");
   document.write("toString" in employee);
</script>
</body>
</html>

出力

true
false
true


2)hasOwnProperty()

このメソッドは、実際のプロパティについてのみオブジェクトを精査し、継承されたプロパティについては精査しません。実際のプロパティがある場合、このメソッドは、それらの可用性に基づいてtrueまたはfalseのいずれかを表示します。

次の例では、「toString」などの継承されたプロパティも検索したため、出力に示されているようにfalseが表示されます。

<html>
<body>
<script>
   var employee = {
      name: "Ranjan",
      age: 25
   }
   document.write(employee.hasOwnProperty('toString'));
   document.write("</br>");
   document.write(employee.hasOwnProperty('name'));
   document.write("</br>");
   document.write(employee.hasOwnProperty('salary'));
</script>
</body>
</html>

出力

false
true
false

  1. JavaScriptでボタンがクリックされているかどうかを確認するにはどうすればよいですか?

    以下は、JavaScriptを使用してボタンがクリックされたかどうかを確認するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <s

  2. オブジェクトがJavaScriptのクラスのインスタンスであるかどうかを確認するにはどうすればよいですか?

    以下は、オブジェクトがJavaScriptのクラスのインスタンスであるかどうかを確認するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>