一个数组添加到另外一个数据效率
发布于 8 年前 作者 yuexing0921 2717 次浏览 来自 问答

问题

加入有两个数据,a,b 现在需要把a数组添加到b数组中。

实现

var a =[] ,b = [];
for(var i=0;i< 100; i++){
	a.push(0 | Math.random() * 100);
	b.push(0 | Math.random() * 100);
}
方法一

写个循环

方法二

用concat方式 a.concat(b);

方法三

用push方式 Array.prototype.push.apply(a,b);

效率代码
console.log(Date.now());
a.concat(b);
console.log(Date.now());
Array.prototype.push.apply(a,b);
console.log(Date.now());

结果发现当数组小于99999的时候方法三的效率高,但是超过这个数值的时候,方法二的效率高,方法三还有阈值问题。 方法二的时间一直比较固定,基本上都是3-4毫秒的状态 这是为什么尼?

回到顶部