数值位置变换问题

爱恰鸡米花 2019-01-20 07:42:23
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS 数值位置变换
作者:章明
撰写时间:2019/1/16
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
copyWithin(target,start,end) 从“当前”数组的指定位置拷贝元素到数组的另一个指定位置中
参数
参数 描述
target 必需。复制到指定目标索引位置。
start 可选。元素复制的起始位置。
end 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。
在一个页面中数值的变换是有规律可循的下面是我总结的一些规律(仅供参考)。


如当document.write(zm.copyWithin(0,0));中数标(宝宝也不知道是什么,暂且称为数标,下文如同)为(0,0)页面显示两个一样。
既然数标为俩个参数那么做了以下实验。










从实验可以初步得出当数标的第一个参数在改变时页面上的值也在改变。而综上可得出当第一个参数为多少时那么后一组数据的前几位值不发生改变,而剩余的则复制前面的值。(当然不得超过“容器”的容量,这里容器的容量为6 ,这里的容量为数组的个数)。当第一个参数的值超过6时如:(7,0)得出得数据与与参数(6,0)相同。







当数标的两个参数的值相等时得的数据与(0,0)相同。










当第一个参数不变的情况下第二个参数变化得出:随着第二参数的值不断增大数标中前几位就不会显示如:当参数为(0,1)时“明“字就不会显示出来,而后依次向前排,到最后一个值时就会以第一数标的相反顺序排下去(嫇,茗,鸣,铭,冥,明)。而同样容量为6,超出不显示。又如:当参数为(0,2)时“明”“冥”(数标的前两位)就不会显示出来,然后以第三位开始排,排完4位后就以第一数标反序排下去(铭, 鸣,茗,嫇, 茗 , 嫇)
考虑了第一位参数改变第二位参数改变,那么两位参数同时改变该怎么办呢?




这里不过多的发图片了,从上三个例子可看出:当第一位参数位1时数组中的第一位值“明”字的位置一直没发生改变,而第二位参数不断增大,那么被替换的值的“个数”也在增大如:当数标位(1,2)时“明”与“冥”是要被替换掉的但因为第一位参数为1所以“明”字保留(可参考以上数标(0,2))




举个例子如:数标为(2,1)时可理解为第一位参数是保留的值,第二参数是替换的值的个数。同理数标为(2,3)时“明”与“冥”保留,然后从新排又因为第二位参数为3所以去除 “明”“冥”“铭”得{明,冥,鸣,茗,嫇,嫇}
同理可以按照以上的逻辑推测出(2,4)(2,5)(2,6)(3,1)(3,2)(3,4)(3,5)(3,6)…………….(6,1)(6,2)(6,3)(6,4)(6,5)。








...全文
30 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,100

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧