クラスの配列を決定する方法デベロッパーツール

VAR OBJ = {
     '2':3  '3':4  '長さ':2  'スプライス' :Array.prototype.splice、
     'プッシュ' :Array.prototype.push 
} 
obj.push( 1 
OBJ。プッシュ( 2 
にconsole.log(OBJ)

質問に示すように、アレイ出力がクラスであります

/ * * 
     * @param {?}オブジェクトOBJ 
     * @return {boolean型} 
     * / 
    関数isArrayLike(OBJ){
       場合(OBJ ||!typeofを OBJ == 'オブジェクト'! を返す 試す{
         場合typeof演算 obj.splice === '関数' {)
          CONST LEN = obj.length。
          戻り typeof演算 LEN === '数' &&(LEN >>> 0 === LEN &&(LEN> 0 || 1 / LEN> 0 ));
       ; 
    }

批判プロセス:

  1. それが存在し、主題であります
  2. オブジェクト上のsplice 属性タイプの関数であり、
  3. そこ件名に  length プロパティと正の整数であります

おすすめ

転載: www.cnblogs.com/wangxi01/p/11224437.html