javascript最快的创建一个100个元素的数组并赋值
工作做完了,闲来无事,突然想起来一个这么奇葩的问题,在Javascript中如何创建一个100个元素的数组,并在其里面赋值呢,废话不多说,直接看代码
var arr = new Array(100);
for(var i = 0;i < 100;i++){
arr[i]="abc";
}
ok;一个有值的数组诞生了,但是,这样for循环赋值,也不用多解释代码,一点意思也没有,而且,看起来好像很耗时的样子。。
所以,又想了一个方法,废话不多说,直接看代码:
var arr = new Array(101);
arr = arr.join("abc,").split(",");
arr.lenth = arr.lenth -1;
首先咱们创建了一个101的数组,然后给数组转化为字符串,‘abc,abc,abc,abc,abc,abc,abc,….abc,abc,’;
然后,咱们再把这个字符串处理split一下,就得到了一个数组,每个元素的值都是‘abc’,但是最后一个元素的值是空字符串‘’;
最后咱们把这个数组的长度减一,就得到了这个一个100个元素的数组。
ok,现在咱们两个方式都看到了,咱们看下运行后的耗时,废话不多说,直接看截图
for循环方法:
101方法:
ok,两个方法的运行时间,一目了然,欢迎吐槽~~~
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 总结做一个PHP项目需要注意哪些问题
- 下一篇: js中for循环和splice合用