一个数组添加到另外一个数据效率
问题
加入有两个数据,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毫秒的状态 这是为什么尼?