JSは配列かどうかを判断します.

1747 ワード

方法1:Aray.isAray()
私たちが判断する対象を紹介すればいいです.しかしながら、この方法は、IE 8およびIE 8−サポートされていない.
方法2:Aray.isAray()が存在しない場合は、自分でこの方法を作成します.
if (!Array.isArray) {
     
	  Array.isArray = function(arg) {
     
	    	return Object.prototype.toString.call(arg) === '[object Array]';
	  };
}
参考にするのはhttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objecs/Aray/isAray他の方法はinstance ofやプロトタイプチェーンなどもそれぞれ欠点がありますので、おすすめしません.
また、判断のタイプはまずtypeofで、typeofは基礎データの種類を判断します.objectやarrayは適用されません.上で配列を判断する方法2と、対応する判定対象の方法:
	Object.prototype.toString.call(obj) === '[Object Object]'
コードを書くのは最初に自分の要求に対して文法をわかるので、まねて、使うことができて、しかし入門した後に使う熟知して、ここで立ち止まりたくなくて、下はObject.prototype.toString方法の実現の原理で、いくつか方法の原理を理解するのは実は1つの秘密を探る過程のようです.参考:https://www.jb51.net/article/79941.htm TODOは今週末に研究してから補充します.