php copy array,ES6中Array.copyWithin()函数用法的详解

ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。下面重点给大家介绍ES6中Array.copyWithin()函数的用法,需要的朋友参考下

ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去。

Array.prototype.copyWithin(target, start = 0, end = this.length)

该函数有三个参数。

target:目的起始位置。

start:复制源的起始位置,可以省略,可以是负数。

end:复制源的结束位置,可以省略,可以是负数,实际结束位置是end-1。

例:

把第3个元素(从0开始)到第5个元素,复制并覆盖到以第1个位置开始的地方。

下面的红色块是复制目标的起始位置,黄色块为复制的源。

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

arr1.copyWithin(1, 3, 6)

console.log('%s', JSON.stringify(arr1))

结果:

[1,4,5,6,5,6,7,8,9,10,11]

start和end都是可以省略。

start省略表示从0开始,end省略表示数组的长度值。

目标的位置不够的,能覆盖多少就覆盖多少。

const arr2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

arr2.copyWithin(3)

console.log('%s', JSON.stringify(arr2))

结果:

[1,2,3,1,2,3,4,5,6,7,8]

start和end都可以是负数,负数表示从右边数过来第几个。

const arr3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

arr3.copyWithin(3, -3, -2)

console.log('%s', JSON.stringify(arr3))

结果:

[1,2,3,9,5,6,7,8,9,10,11]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解读ASP.NET 5 MVC6系列(14):View Component

原文:解读ASP.NET 5 & MVC6系列(14):View Component在之前的MVC中,我们经常需要类似一种小部件的功能,通常我们都是使用Partial View来实现,因为MVC中没有类似Web Forms中的WebControl的功能。但在MVC6…

mysql+根密码是什么意思,重设MySQL根密码

我已经继承了安装了mysql的服务器。我没有任何用户的mysql密码,甚至不是root(虽然我有linux root密码)。另外,我只知道另外一个用户帐号包含root,而且没有权限执行任何动作,甚至没有SELECT。我尝试停止mysql servicw,重…

Android深入浅出之Binder机制(转)

Android深入浅出之Binder机制 一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 我们这里将以MediaService的例子来…

Java 8新特性(二)

2019独角兽企业重金招聘Python工程师标准>>> 集合类的批处理: Java8除了Lambda表达式外还提供了另一个重要的特性,即集合的批处理操作,集合类的批处理操作API的目的是实现集合类的“内部迭代”,并期望充分利用现代多核…

matlab功能块,Matlab GUI重用功能块

我在GUIDE中创建了一个带有两个可编辑文本框和四个静态文本框的Matlab GUI用户在两个可编辑的文本框(e1和e2)中输入值,并根据这些值计算应在静态文本框(s1,s2,s3和s4)中显示的值.它在e1和e2的每个值变化上执行此操作e1更改值时计算值的代码如下所示.% --- Executes on key pres…

Android--pendingIntent Intent

PendingIntent pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int), getService(Context, int, Intent, in…

Python 支付宝支付代码

2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # encoding: utf-8Created on 2011-1-5 author: codebackgmail.comimport hashlib import urllib2verfyURL{"https":"https://www.alipay.com/cooperate/gateway.do?servicenotif…

php基本函数对象,PHP常用函数对象_PHP教程

字符处理函数SQL语句保留字符转义long get_magic_quotes_gpc(void)string addslashes ( string str )string stripslashes(string str)字符的ASCII码int ord(string string) 十进制string chr(ascii) 十进制 八进制(0) 十六进制(0x)string base_convert(string $number,int $fr…

Linux驱动开发必看详解神秘内核(完全转载)

Linux驱动开发必看详解神秘内核完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.htmlIT168 技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概…

map用法

转自:http://blog.163.com/xx_jun_/blog/static/208275209201262693422730/ ———————————————————————————————————————————————————————— Map简介 将键映射到值的对象。一个映射不能包含重复的键&#xff…

matlab计算位温,大气物理学复习资料

大气物理学复习资料第一部分名词解释第一章大气概述1、干洁大气:通常把除水汽以外的纯净大气称为干结大气,也称干空气。2、气溶胶:大气中悬浮着的各种固体和液体粒子。3、气团:水平方向上物理属性比较均匀的巨大空气块。4、气团变…

2015第23周五

如何提升你的能力?给年轻程序员的几条建议文中提到的几个建议不错: 1、打造你的工具箱 工欲善其事,必先利其器。每个开发者都应该有一把自己的瑞士军刀,在将来漫长的职业生涯中,这些工具可以为你省下宝贵的时间&#x…

Docker搭建便捷的开发者环境

你可能遇到这样的场景:开发软件时,需要像数据库(mysql,mongodb)、消息系统(rabbitmq)、缓存服务(redis)等其它依赖服务。当然我们可以找台机器,一步步安装依赖,然后把所有依赖的服务都安装好,这…

php环境编译成品,PHPweb成品网站安装环境要求和安装方法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼[安装环境要求]虚拟主机或在自备服务器中开设好的主机空间,主机环境要求:PHP4.3.x-5.2.x/非安全模式/允许WEB文件上传MYSQL4.2-5.xzend optimizer 3.2以上(备注:PHP5.3 需要Zend Guard Loader,一般虚拟主机都…

第二个Spring冲刺周期团队进展报告

5.26 之前完成:手电筒基本功能实现; 今日任务:主界面的设计; 遇到的问题:在一个activity中实现界面的跳转; 5.27 昨天完成:主界面的设计; 今日任务:警示灯…

BZOJ-1034 泡泡堂

田忌赛马问题。。。 先弱打弱,不行的话强打强,都不行的话弱打强。。。 就这样。。。 【Code】 转载于:https://www.cnblogs.com/NanoApe/p/4396738.html

php 接口怎么响应,Stripe PHP API方法响应的结构是什么?

我正在进行Stripe集成,我对从PHP API获得的实际响应感到困惑.我开始相信API参考是准确的,并且响应将是每个方法所示的JSON字符串.我很快发现了显着的差异.大多数情况下,JSON响应中缺少id字段.此外,响应似乎是一个字符串,一个对象,也许还有其他一些结构,所有这些都在同一时间.这…

unix-ln 命令

指令名称 : ln 使用权限 :所有使用者 使用方式 : ln [options] source dist, 其中 option 的格式为 : [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--] 说明 : Linux/Unix 档案系统中,有所谓的链接(link)&am…

jQuery 1

<!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1"><title>jQuery鼠标事件</title><script src"…

javascript php 性能,浅谈页面装载js及性能分析方法_javascript技巧

一、装载先装载静态页面的引用js文件&#xff0c;然后查找引用文件中是否包含onload函数&#xff0c;比如main.js中包含onload函数&#xff0c;在main.js中查找是否有对其他js文件的引用&#xff0c;优先装载引用js文件&#xff0c;被引用中文件的装载顺序和main.js的顺序一致。…