老师,有个问题

来源:5-8 编程练习

谜亚星

2019-12-29 13:45:15

老师,这个题目实现的逻辑是什么,为什么我最后打印出来的是数组【1,2,3】想不明白

写回答

1回答

好帮手慕夭夭

2019-12-29

同学你好,本题就是把ES5 语法中的函数改写成es6中的箭头函数,参考如下:

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

代码具体解析如下:

(1)根据实参的传递,value=2 ,array=[1,3] , ,afterValue=1。

(2)代码中,array.indexOf(afterValue) 意思是从array中检测是否有1,有则返回1的索引。

(3)所以如下代码就等于array.splice(1,0,2)

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


要了解splice()这个方法的用法,第一个参数是添加或者删除元素的位置,第二个参数是删除多少个元素。第三个参数是要添加的新元素。array.splice(1,0,2)中,表示在索引为1的地方删除了0个元素,即一个元素也没有删除,并添加了一个新元素2 ,所以array最终的结果为 [1,2,3] 哦

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

0

0 学习 · 10739 问题

查看课程