ホームページ >ウェブフロントエンド >フロントエンドQ&A >es6で配列かどうかを判断する方法
es6 では、「Array.isArray()」メソッドを使用して、オブジェクトが配列であるかどうかを判断できます。オブジェクトが配列の場合、返される結果は true です。オブジェクトが配列でない場合は、 、返される結果は false 、構文は「Array.isArray (検出する必要がある js オブジェクト)」です。
このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
プログラム内で配列を判断するのは非常に一般的なアプリケーションですが、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 サイトの他の関連記事を参照してください。