用变量接收和输出组合后数组的问题

来源:7-3 编程练习

llleeeee

2019-09-03 12:46:33

var arr1=[1,2,3],
            arr2=[3,4,5],
            arr3=[];
        var arr3=arr1.push.apply(arr1,arr2);
        var arr4=arr2;

        console.log(arr4);//打印出数组
        console.log(arr3);//输出结果是6,为什么??
        console.log(arr1);//打印出组合后的数组


写回答

2回答

好帮手慕码

2019-09-03

同学你好!

不用继承,直接赋值就可以的:

http://img.mukewang.com/climg/5d6e26920001134b03900133.jpg

效果:

http://img.mukewang.com/climg/5d6e269c00016bf202800039.jpg

如果帮到了你,欢迎采纳,祝学习愉快~

0

好帮手慕码

2019-09-03

同学你好!

先执行apply合并数组,在执行push方法,push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

所以6是数组的长度:

http://img.mukewang.com/climg/5d6e0f20000178fd03850249.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

0
hlleeeee
h 以此为例,如何才能用arr3把新的arr1给复制过来,用继承吗,有没有简单的做法,类似arr4=arr2这样的
h019-09-03
共1条回复

0 学习 · 14456 问题

查看课程