ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript が配列かどうかを判断するコツを教えます
前の記事では、配列内の任意の要素を削除する方法を学習しました。「JavaScript で配列内の任意の要素を削除する方法」を参照してください。今回はオブジェクトが配列であるかどうかを判定する方法について学習しますので、必要に応じて参照してください。
私たちは配列オブジェクトの作成方法、配列に要素を追加する方法、要素を削除する方法を知っていますが、重大な問題、つまり、これが配列オブジェクトであることをどのように判断するかを見落としているようです。配列?今回はオブジェクトが配列かどうかを判定する方法を紹介します。
まず、小さな例を見てみましょう。
<script> var arr = new Array(3); arr[0] = "one"; arr[1] = "two"; arr[2] = "three"; console.log(Array.isArray(arr)); console.log(Array.isArray([1, 2, 3])); console.log(Array.isArray("1","2")); </script>
この例の結果は、
最初のものが true で、3 番目のものが false であることがわかります。過去の結果によれば、true は確実に「配列である」を意味し、false は明確に「配列ではない」を意味します。
コードを見てみましょう。最初の結果が true、2 番目の結果も true、3 番目の結果が false なのはなぜですか?実際、最初のものは配列を判定しているので、戻り値は true でなければならないことがはっきりとわかりますが、3 番目のものは 2 番目のものとあまり変わらないようですが、なぜ 2 番目のものは配列なのでしょうか? 、3番目は配列ではありませんか?この方法を詳しく見てみましょう。
isArray() メソッドは、オブジェクトが配列であるかどうかを判断するために使用されます。
このメソッドの構文を見てみましょう。
Array.isArray(要判断的对象)
このメソッドによって返される値はブール値です。オブジェクトが配列の場合は true を返し、それ以外の場合は false を返します。
この例を振り返ってみましょう。この方法では、2 番目と 3 番目は同じですか?違いは、このメソッドを削除した後の 2 番目のメソッドは実際には "[1, 2, 3]
" になり、3 番目のメソッドは ""1","2"
" になることです。 , 一見すると、前者は配列であることがわかり、後者は文字列としか言えません。
今回はここで終わります。必要に応じて、次の記事を読んでください: javascript 上級チュートリアル
以上がJavaScript が配列かどうかを判断するコツを教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。