关于如何在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
网友评论