7-3编程问题

7-3编程问题

不是很能理解这个数组拼接的结果

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<script>

//补充代码

var a = [1,2];

var b = [3,4,5,6];

var c = b.push.apply(b,a);

console.log(a);

console.log(b);

console.log(c);

</script>

</body>

</html>

结果:

http://img1.sycdn.imooc.com//climg/5b861892000151cd03160101.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学所说的数组拼接的结果 , 是不理解为什么输出变量c返回的是6吗 ? 因为push改变的是数组自身,因此返回数组无意义,所以6返回的是数组的长度 , 更有实际意义,length的改变可以确认成功并且知道push加了几个 , 这个是语言自身的设计 . 希望能解答你的疑惑 ,祝学习愉快 !望采纳

  • weibo_星辰_Q_0 提问者 #1
    感谢解答,这个是不明白的其中一个点,还有一个,一开始var c = b.push.apply(b,a);这句我写的是var c=a.push.apply(a,b),没办法得出任务中的结果,就是不大能理解push.apply前后的这个a和b怎么理解
    2018-08-29 15:20:41
  • 好帮手慕夭夭 回复 提问者 weibo_星辰_Q_0 #2
    b.push.apply(b,a)意思是调用数组p的push方法 , 把数组a拼接到数组b中 , a.push.apply(a,b)是把数组b拼接到数组a中 , 是可以实现效果的哦 , 数组a便是拼接后的结果 , 同学在测试一下哦
    2018-08-29 15:29:07
  • weibo_星辰_Q_0 提问者 回复 好帮手慕夭夭 #3
    理解了,非常感谢
    2018-08-29 17:19:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5&CSS3进阶与常用框架 2018
  • 参与学习       315    人
  • 提交作业       136    份
  • 解答问题       626    个

如果你有H5、CSS3、JS基础,热爱前端并希望在前端应用方面不断进步,那就来吧,本路径为你带来的课程有HTML5进阶、CSS3进阶、JS面向对象、jQ基础、Less等,助你进一步提升前端开发技能

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师