JavaScript判断是否为数组的3种方法及效率比较_Javascript教程-查字典教程网
JavaScript判断是否为数组的3种方法及效率比较
JavaScript判断是否为数组的3种方法及效率比较
发布时间:2016-12-30 来源:查字典编辑
摘要:今天针对不同的数组判定方式在chrome上做了一个效率的对比,结果如下:其代码如下:varret;varo=[1,2,3];vartoStr...

今天针对不同的数组判定方式在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教程学习
    编程开发子分类