JS大神看这里,请帮我解释一下下面这段代码

vararr1=[1,2,3,9];vararr2=[7,8];for(vari=0;i<arr1.length;i++){console.log(Array.proto... var arr1=[1,2,3,9];
var arr2 =[7,8];
for(var i=0;i<arr1.length;i++){
console.log(Array.prototype.push.apply(arr1,arr2))

}请解释下这段代码,谢谢。
我的FF为什么会一直输出不断变大的数字
展开
 我来答
然后去远足
2015-08-25 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2418万
展开全部
Array.prototype.push.apply(arr1, arr2)

合并两个数组,将 arr2 数组中的元素按顺序 push 到 arr1 数组中,并返回合并后的 arr1 数组长度。


所以依次会返回 6、8、10、12、14、16……相当于每次都在 arr1 结尾追加了 [7, 8] 两个元素,这样 i 永远小于 arr1.length,就死循环了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式