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

変数がJavaScriptの配列であるかどうかを確認するにはどうすればよいですか?


javascriptでは、3つの方法を使用して、変数が配列であるかどうかを確認できます。

1)isArray()メソッド

Array.isArray() メソッドは、渡された変数が配列であるかどうかをチェックします。変数が配列の場合はtrueを表示し、そうでない場合はfalseを表示します。

構文

Array.isArray(variableName)

<html>
<body>
<script type="text/javascript">
   arr = [1,2,3,4,5];
   str = "i love my india";
   document.write( Array.isArray(arr));
   document.write("</br>");
   document.write( Array.isArray(str));
</script>
</body>
</html>

出力

true
false


2)instanceof演算子

インスタンス 演算子は、コンストラクターのプロトタイププロパティがオブジェクトのプロトタイプチェーンのどこかに表示されるかどうかをテストするために使用されます。次の例では、インスタンス オペレーターは、アレイプロトタイプが存在するかどうかを確認します。

構文

variable instanceof Array

<html>
<body>
<script type="text/javascript">
   arr = [1,2,3,4,5];
   str = "i love my india";
   document.write(str instanceof Array);
   document.write("</br>");
   document.write(arr instanceof Array);
</script>
</body>
</html>

出力

false
true


3)変数のコンストラクタープロパティを確認する

変数が指定したものと同じ場合はtrueと表示されます。ここでは、変数を配列にするように指定しました。したがって、変数が配列の場合、このメソッドはtrueを表示し、そうでない場合はfalseを表示します。

構文

variable.constructor === Array

<html>
<body>
<script type="text/javascript">
   arr = [1,2,3,4,5];
   str = "i love my india";
   document.write(str.constructor === Array);
   document.write("</br>");
   document.write(arr.constructor === Array);
</script>
</body>
</html>

出力

false
true




  1. JavaScriptで配列に整数値が含まれているかどうかを確認するにはどうすればよいですか?

    要素の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、配列に整数値が含まれているかどうかを確認する必要があります。 それ以外の場合はfalseを返す場合はtrueを返す必要があります。 例 このためのコードは-になります const arr = ["123", "", "21345", "90"]; const findInteger = (arr = []) => {    const isInteger = num => {   &n

  2. JavaScript配列をC#配列に変換する方法は?

    JavaScript配列が-であるとしましょう <script>    var myArr = new Array(5);    myArr[0] = "Welcome";    myArr[1] = "to";    myArr[2] = "the";    myArr[3] = "Web";    myArr[4] = "World"; </script&