ホームページ >ウェブフロントエンド >フロントエンドQ&A >es6で配列かどうかを判断する方法

es6で配列かどうかを判断する方法

WBOY
WBOYオリジナル
2022-04-25 18:43:492559ブラウズ

es6 では、「Array.isArray()」メソッドを使用して、オブジェクトが配列であるかどうかを判断できます。オブジェクトが配列の場合、返される結果は true です。オブジェクトが配列でない場合は、 、返される結果は false 、構文は「Array.isArray (検出する必要がある js オブジェクト)」です。

es6で配列かどうかを判断する方法

このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。

es6 で配列が配列であるかどうかを判断する方法

プログラム内で配列を判断するのは非常に一般的なアプリケーションですが、ES5 では、配列が存在しないと特定の問題が発生します。 JS オブジェクトが配列であるかどうかを厳密に判断する方法 比較する toString を使用して判断する方法が広く認識されていますが、明らかにこれはあまり簡潔ではありません。

ES6 は、JS オブジェクトが配列であるかどうかをより簡潔に判断するための Array.isArray() メソッドを提供します。

JS オブジェクトを判定し、値が Array であれば true、そうでなければ false とします。

構文の使用法:

Array.isArray(obj)

obj 検出する必要がある JS オブジェクト

例は次のとおりです:

例として、 Array.isArray() が配列を判断する方法を見てみましょう。

// 下面的函数调用都返回 true
Array.isArray([]);
Array.isArray([10]);
Array.isArray(new Array());
Array.isArray(new Array('a', 'b', 'c'))
// 鲜为人知的事实:其实 Array.prototype 也是一个数组。
Array.isArray(Array.prototype); 
// 下面的函数调用都返回 false
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray('Array');
Array.isArray(true);
Array.isArray(false);
Array.isArray(new Uint8Array(32))
Array.isArray({ __proto__: Array.prototype });

【関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

以上がes6で配列かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。