如何判断JS中的数组类型?

2017-09-17  本文已影响0人  焦糖大瓜子

关于如何在JavaScript中检测数组的类型,Juriy "Zaytesev 给出了一个优雅的解决方案:

functionisArray(value) {

       returnObject.prototype.toString.call(value) ==="[object Array]";

}

Note:

1.自定义对象请不要用这种方法,比如,内置JSON对象使用这种方法将返回[object JSON];

2.很多JS类库使用的是下面这个封装:

functionisArray(value) {

    if(typeof Array.isArray==="function"){

        returnArray.isArray(value);

    }else{

        returnObject.prototype.toString.call(value) ==="[object Array]";

        }

}

来自于:《编写可维护的Javascript》【美】Nicbolas C.Zakas  Page:94

上一篇 下一篇

猜你喜欢

热点阅读