开发工具与关键技术:Javascript
作者:盘洪源
撰写时间:2019年1月17日星期四
下面是我自己对数组的一些理解,我们来看一个例子,如下图。
然后用copyWithin从数组的指定位置拷贝到数组的另一个指定位置,这里比较难理解的就是后面这里,如下图
这里是初学者感到有点难理解的地方,我对这东西的理解很简单,第一个数字代表的就是需要从哪里开始被替换掉的索引值,第二个数字就是替换者开始的索引值,第三个就是替换者的长度,但这个替换者的长度是从索引值为0的时候算起,就是把前面这两个数字当索引值来看,后面这个就是替换者的长度。大家都知道索引值是从0开始的,所以数组的第一个值就可以当作索引为0,而长度为0的时候就是没有的意思,所以数组的第一个值就可以把它当作长度为1。
这是一开始的数组,pig的索引值就是0,长度为1。
这个就是用了copyWithin出来的结果,就是从索引值为1开始换到索引值为3开始的位置,因为长度是2,所以就到dog那个位置就不能继续替换下去了,这里容易出错的就是容易把长度从替换者开始的索引那里算起,那样结果就和自己想的不一样,所以一定要记住替换者的长度是从索引值为0的时候算起。 大佬勿喷!