宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

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

其代码如下:

var retvar o=[1,2,3];var toStr={} .toStringvar数组={ };数组['[对象数组]']='数组;console.log('各种判断是否数组的速度比较!')console.log('方法一:数组。isarray(o)');控制台。时间('第一');for(var I=0;i10000I){ ret=array。isarray(o);}控制台。timeend(' first ');控制台。log(ret);console.log('方法二:o数组')的实例;console.time('秒');for(var I=0;i10000i ){ ret=o数组实例;} console.timeEnd('秒');控制台。log(ret);console.log('方法三:o .构造函数==Array ');console.time('三十');for(var I=0;i10000I){ ret=o .构造函数==Array} console.timeEnd('三十');控制台。log(ret);console.log('方法四:数组[tostr。调用(o)]==' array ' ');控制台。时间('第四');for(var I=0;i10000I){ ret=array[tostr。调用(o)]==' array ';}控制台。timeend(' forth ');控制台。log(ret);

更多资讯
游戏推荐
更多+