阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS copyWithin()

      **copyWithin()**方法将数组中的元素序列复制到以target起始的位置。 副本取自第二个参数和第三个参数 startend的位置下标。end 参数是可选的,默认为数组长度。这个方法的算法和Array.prototype.copyWithin相同。 TypedArray 是这里的 类型化数组类型 之一。

      语法

      typedarray.copyWithin(target, start[, end = this.length])
      

      参数

      target

      目标起始位置的下标,复制元素到这里。

      start

      源起始位置的下标,在这里开始复制元素。

      end 可选

      可选。源终止位置的下标,在这里停止复制元素。

      返回值

      修改后的类型化数组。

      描述

      更多信息请见Array.prototype.copyWithin

      这个方法取代了实验性的 TypedArray.prototype.move()

      示例

      var buffer = new ArrayBuffer(8);
      var uint8 = new Uint8Array(buffer);
      uint8.set([1,2,3]);
      console.log(uint8); // Uint8Array [ 1, 2, 3, 0, 0, 0, 0, 0 ]
      uint8.copyWithin(3,0,3);
      console.log(uint8); // Uint8Array [ 1, 2, 3, 1, 2, 3, 0, 0 ]
      
      

      规范

      SpecificationStatusComment
      [ECMAScript 2015 (6th Edition, ECMA-262)
      TypedArray.prototype.copyWithin](https://www.ecma-international.org/ecma-262/6.0/#sec-%typedarray%.prototype.copywithin)Standard初始定义。
      [ECMAScript Latest Draft (ECMA-262)
      TypedArray.prototype.copyWithin](https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.copywithin)Draft 

      浏览器兼容性

      We’re converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven’t yet converted the data it contains.

      • Desktop
      • Mobile
      FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
      Basic support45.034 (34)未实现
       36.0

      | 未实现 |

      FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
      Basic support未实现未实现34.0 (34)未实现未实现未实现

      另见

      目录
      目录