3 つの判定方法: 1. 「Array.isArray (配列オブジェクト)」ステートメントを使用して判定し、配列の場合は true を返します。 2. 「array object.constructor===Array」ステートメントを使用して判定します。 3. 「array object instanceof Array」ステートメントを使用して判定します。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
#es6 メソッドを使用して、配列であるかどうかを判断します。
方法 1: isArray() メソッドを使用します
isArray() メソッドは、オブジェクトが配列であるかどうかを判断するために使用されます。 オブジェクトが配列の場合は true を返し、それ以外の場合は false を返します。var fruits = ["Banana", "Orange", "Apple", "Mango"]; console.log(Array.isArray(fruits)); if(Array.isArray(fruits)){ console.log("是数组"); }else{ console.log("不是数组"); }
方法 2: コンストラクター属性を使用する
配列 object.constructor === Array## を使用する# ステートメントは、配列の場合は true を返し、それ以外の場合は false を返します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.constructor === Array);
if(fruits.constructor === Array){
console.log("是数组");
}else{
console.log("不是数组");
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
instanceof 演算子は、コンストラクターのプロトタイプ属性が表示されるかどうかを検出するために使用されます。特定のインスタンス オブジェクトのプロトタイプ チェーン上で
var fruits = ["Banana", "Orange", "Apple", "Mango"]; console.log(fruits instanceof Array); if(fruits instanceof Array){ console.log("是数组"); }else{ console.log("不是数组"); }
[関連する推奨事項:
JavaScript ビデオ チュートリアル以上がes6で配列かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。