AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

JavaScript判断是否为数组的3种方法及效率比较

51自学网 http://www.wanshiok.com
JavaScript,判断是否为数组,方法,效率比较

今天针对不同的数组判定方式在chrome上做了一个效率的对比,结果如下:

其代码如下:

  

var ret; var o = [1,2,3]; var toStr = {}.toString; var array = {}; array["[object Array]"] = "array";  console.log("各种判断是否数组的速度比较!")  console.log("方法一:Array.isArray(o)"); console.time("first"); for (var i=0;i<10000;i++){  ret = Array.isArray(o); } console.timeEnd("first"); console.log(ret); console.log("方法二:o instanceof Array"); console.time("second"); for (var i=0;i<10000;i++){  ret = o instanceof Array; } console.timeEnd("second"); console.log(ret);  console.log("方法三:o.constructor == Array"); console.time("thirth"); for (var i=0;i<10000;i++){  ret = o.constructor == Array; } console.timeEnd("thirth"); console.log(ret); console.log("方法四:array[toStr.call(o)] == 'array'"); console.time("forth"); for (var i=0;i<10000;i++){  ret = array[toStr.call(o)] == "array"; } console.timeEnd("forth"); console.log(ret);


JavaScript,判断是否为数组,方法,效率比较  
上一篇:JavaScript中使用Object.prototype.toString判断是否为数组  下一篇:JavaScript判断字符长度、数字、Email、电话等常用判断函数分享