js怎么将var jsarr=["1","2","3"] 转换成 ["1","2"] ["1&

第一种:普通for循环

最简单的一种也是使用频率最高的一种,虽然性能可以但仍然有优化空间,下面来看

第二种:优化后的for循环

使用临时变量将数组长度存储起来避免重复获取数组长度,当数组中数据量较大时优化效果比较明显

这种方法基本上是所有循环遍历方法中性能最高的一种

第三种:弱化版for循环

这种方法其实严格上也属于for循环,只不过是没有使用length判断而使用变量本身判断。

这种方法的性能要远远小于普通for循环

这里多说一句:foreach是原生js的方法主要是针对数组遍历,each则是jquery中的方法主要针对的是jquery对象,也就是当你通过jquery选择器得到一些DOM元素的集合使用each较为合适當然each同样也可以对数组进行遍历。

数组中自带的foreach循环使用频率较高,实际上性能比普通的for循环弱

第五种:forin循环

这个循环很多人使用,泹是经过测试在众多的循环遍历方式中它的效率是最低的。

map函数在实际开发中用的也比较广泛虽然用起来比较优雅,但实际上效率还仳不上foreach

第七种:forof遍历(es6支持)

这种方式是es6中的,性能要比forin高但是仍然比不上普通for循环。

forin循环最慢优化后的普通for循环最快。

普通for循环財是最优秀的

PS:有次朋友内推去他们公司面试,有个前端人员问我平常做循环的时候用foreach还是map,我说我很少用我都是直接用for循环做遍历。后來我盆友回来告诉我他们那个前端说我代码太low如果跟着他代码质量会有相当大的提高。当时我信了但是我没去他们公司。。。

}

js中创建数组遍历集合类型的json(d),向数组中添加元素

}

我要回帖

更多关于 var js 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信