牛骨文教育服务平台(让学习变的简单)
博文笔记

javascript最快的创建一个100个元素的数组并赋值

创建时间:2016-06-14 投稿人: 浏览次数:6703

工作做完了,闲来无事,突然想起来一个这么奇葩的问题,在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循环方法:
for循环方法
101方法:
101方法
ok,两个方法的运行时间,一目了然,欢迎吐槽~~~

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。