当前位置:嗨网首页>书籍在线阅读

08-数组内的分割和替换

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

8.2.5 数组内的分割和替换

ES6引入了一个新方法, copyWithin ,它会将数组中一串有序的元素复制到数组的另一个位置,复制的同时会覆盖原来数组中的内容。这个方法的第一个参数表明要复制到哪里(目标位置),第二个参数是从哪里开始复制,最后一个(可选的)参数是复制到哪里结束。与 slice 一样,这里也可以用负数来表示开始位置和结束位置,这样就会从数组末尾开始反向计数。例如:

const arr = [1, 2, 3, 4];
arr.copyWithin(1, 2);           // arr 现在是[1, 3, 4, 4]
arr.copyWithin(2, 0, 2);        // arr现在是[1, 3, 1, 3]
arr.copyWithin(0, -3, -1);      // arr现在是[3, 1, 1, 3]