JavaScript Array copyWithin() 方法
定义和用法
copyWithin() 方法用于操作当前数组自身,从数组的指定位置拷贝元素到数组的另一个指定位置中。
浏览器支持
目前主要浏览器都支持copyWithin() 方法。
语法
Array.prototype.copyWithin(target, start = 0, end = this.length)
参数
参数 描述
target 必需。目的起始位置。
start 可选。复制源的起始位置,可以省略,可以是负数。
end 可选。停止复制的索引位置 (默认为 array.length)。复制源的结束位置,可以省略,可以是负数,实际结束位置是end-1。
技术细节
返回值: 数组
JavaScript 版本: ECMAScript 6
实例
例1:复制数组的前面两个元素到后面两个元素上:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Array copyWithin() 方法 xinbiancheng.cn</title>
</head>
<body>
<p>点击按钮复制数组的前面两个元素到后面两个元素上。</p>
<button onclick="myFunction()">点我</button>
<p id="demo"></p>
<p><strong>注意:</strong> IE 11 及更早版本不支持 copyWithin() 方法。</p>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.querySelector("#demo").innerHTML = fruits;
function myFunction() {
document.querySelector("#demo").innerHTML = fruits.copyWithin(2,0);
}
</script>
</body>
</html>