以上就是给各位分享可以在JavaScript中连接array.push()吗?,其中也会对javascriptarraypush进行解释,同时本文还将给你拓展Array的push与unshift方法性
以上就是给各位分享可以在JavaScript中连接array.push()吗?,其中也会对javascript array push进行解释,同时本文还将给你拓展Array的push与unshift方法性能比较分析_javascript技巧、isArray()函数(JavaScript中对象类型判断的几种方法)_javascript技巧、JavaScript Array () 对象:push () 和 join () 方法、Javascript Array filter()和Javascript Array map()等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 可以在JavaScript中连接array.push()吗?(javascript array push)
- Array的push与unshift方法性能比较分析_javascript技巧
- isArray()函数(JavaScript中对象类型判断的几种方法)_javascript技巧
- JavaScript Array () 对象:push () 和 join () 方法
- Javascript Array filter()和Javascript Array map()
可以在JavaScript中连接array.push()吗?(javascript array push)
var activeMembers=[]; // Active Users var noactiveMsg=[]; // Non-Active Users with a Pending Message var noactiveNomsg=[]; // Non-Active Users without a Pending Message var chatCenterMembers=[]; // Final Array of Chat Center Members chatCenterMembers.push(activeMembers).push(noactiveMsg).push(noactiveNomsg);
有没有办法链接.push()?
解决方法
chatCenterMembers.push(activeMembers,noactiveMsg,noactiveNomsg)
Array的push与unshift方法性能比较分析_javascript技巧
从原理就可以知道,unshift的效率是较低的。原因是,它每添加一个元素,都要把现有元素往下移一个位置。但到底效率差异有多大呢?下面来测试一下。
测试环境的主要硬件:CPU T7100(1.8G);内存4G DDR2 667;硬盘5400转。主要软件:操作系统为Windows 7;浏览器为Firefox 3.6.9。测试代码:
var arr = [ ], s = +new Date;
// push性能测试
for (var i = 0; i arr.push(i);
}
console.log(+new Date - s);
s = +new Date;
arr = [ ];
// unshift性能测试
for (var i = 0; i arr.unshift(i);
}
console.log(+new Date - s);
这段代码分别执行了50000次push和unshift操作,运行一次以后,得出结果:
12
1152
可见,unshift比push要慢差不多100倍!因此,平时还是要慎用unshift,特别是对大数组。那如果一定要达到unshift的效果,有没有其他方法呢?答案是肯定的。
Array有一个叫做reverse的方法,能够把一个数组反转。先把要放进数组的元素用push添加,再执行一次reverse,就达到了unshift的效果。比如:
for (var i = 0; i arr.push(i);
}
arr.reverse();