老师,有个问题
来源:5-8 编程练习
谜亚星
2019-12-29 13:45:15
老师,这个题目实现的逻辑是什么,为什么我最后打印出来的是数组【1,2,3】想不明白
1回答
好帮手慕夭夭
2019-12-29
同学你好,本题就是把ES5 语法中的函数改写成es6中的箭头函数,参考如下:
代码具体解析如下:
(1)根据实参的传递,value=2 ,array=[1,3] , ,afterValue=1。
(2)代码中,array.indexOf(afterValue) 意思是从array中检测是否有1,有则返回1的索引。
(3)所以如下代码就等于array.splice(1,0,2)
要了解splice()这个方法的用法,第一个参数是添加或者删除元素的位置,第二个参数是删除多少个元素。第三个参数是要添加的新元素。array.splice(1,0,2)中,表示在索引为1的地方删除了0个元素,即一个元素也没有删除,并添加了一个新元素2 ,所以array最终的结果为 [1,2,3] 哦
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题