首页 > 其他分享 >concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,返回一个新的数组

concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,返回一个新的数组

时间:2023-11-11 15:44:06浏览次数:28  
标签:返回 改变 数组 方法 连接 concat

下面js数组的方法中,哪些方法不能改变自身数组?
A
pop
B
splice
C
sort
D
concat

正确答案:D

pop()方法用于删除数组的最后一个元素,并返回被删除的最后一个元素,这样的话数组就被改变了。
splice()方法可以对数组中已经存在元素进行删除,也可以添加元素到数组中。
sort()方法对数组中所有的元素都进行排序,如果没有提供比较函数compareFunction,则按照字符串的Unicode码的顺序进行排序。 所以以上三种方法都改变了数组。
而 concat()方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,返回一个新的数组。
该数组是通过把所有的arrayX参数添加到arryaObject中生成的,如果要进行 concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组。

concat是纯函数

数组的方法中,改变原数组的有:push、pop、unshift、shift、sort、splice、reverse;
不改变原数组的有:concat、join、toString、slice

标签:返回,改变,数组,方法,连接,concat
From: https://www.cnblogs.com/longmo666/p/17825980.html

相关文章

  • Ubuntu连接局域网中Windows主机上的v2r报错:rejected core/proxy/socks: unknown Sock
    参考:https://github.com/2dust/v2rayN/issues/3916  ================================    家里有两台电脑,一个是Windows系统,一个是Ubuntu系统;Windows系统用来平常工作舆论,Ubuntu系统用于远程vscode写写code,因此就有一个需求就使用要Ubuntu系统也能上GitHub。 ......
  • parseInt 以数字开头,则取截止到第一个字母出现之前的所有数字进行转换 parseInt("12
    以下哪些表达式的结果为true()Aundefined==nullBisNaN("100")CparseInt("1a")===1D[]instanceofArray正确答案:ACD考点一:isNaN()的隐式转换isNaN(item)的时候会先将item进行Number(item)的隐式转换,然后再isNaN(item)考点二:parseInt(string,raix)1)注意:string......
  • PGsql远程连接
    转自:https://blog.csdn.net/weixin_56567836/article/details/1314720961、使用工具pgAdmin4下载页面:https://www.postgresql.org/ftp/pgadmin/pgadmin4/v7.4/windows/2、服务端修改配置文件和规则默认路径:/var/lib/pgsql/13/data/2.1、修改i配置文件postgresql.conf......
  • 下面哪些方式在同一个窗口下能够检测一个js对象是数组类型?
    下面哪些方式在同一个窗口下能够检测一个js对象是数组类型?AArray.isArray()BinstanceofCtypeofDObject.prototype.toString.call()正确答案:ABDA:Array为js的原生对象,它有一个静态方法:Array.isArray(),能判断参数是否为数组B:instanceof运算符返回一个布尔值,表示对象是......
  • Java检查值是否存在于数组中的3种方法
    在Java中,有许多方法可以检查此数组中是否存在特定元素。1)使用线性搜索方法时间复杂度:O(N)辅助空间:O(1)for(intelement:arr){  if(element==toCheckValue){    returntrue;  }}示例代码:importjava.util.Arrays; publicclassDemo{  p......
  • concat方法: 用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数
    下列哪个方法不能改变自身数组?AspliceBconcatCsortDpoppop方法:用于删除并返回数组的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,并返回undefined值。splice方法:向/从数组中添加/删除项目,然后返回被删除的项目,该方法会改变原......
  • java-数组
    第六章数组数组的引入【1】习题引入:1importjava.util.Scanner;2publicclassTestArray01{3publicstaticvoidmain(String[]args){4//功能:键盘录入十个学生的成绩,求和,求平均数:5//定义一个求和的变量:6......
  • 树状数组(2)-- 逆序对计算
    题干引入洛谷P1908LeedCodeLCR170逆序数(和线代中定义一致)在一个数字序列中,后面比前面小的数字个数之和如84591233的逆序数为:6+4+4+4+0+0+0+0=18使用一种办法求出逆序数树状数组解法根据上面序列中的数组出现次数,可以构建如下桶:ID1234567......
  • slice不改变原数组,返回截取的数组,slice(start,end), splice改变原数组splice(start,h
    执行以下程序,输出结果为()vara=[1,2,3];varb=a.slice();b.push(4);console.log(a)[1,2,3]array.slice(begin,end)将返回一个由begin和end决定的原数组的浅拷贝,其中,begin和end参数均是可选参数,如果省略begin,则默认从索引值为0开始提取,如果省略end,则默认提取到数组最后一......
  • call与apply的第一个参数都为this的指向,call后面的参数为传入的参数列表,apply为参数
    【摘自JavaScript高级程序设计】函数还有两个方法:apply()和call()。这两个方法都会以指定的this值来调用函数,即会设置调用函数时函数体内this对象的值。apply()方法接收两个参数:函数内this的值和一个参数数组。第二个参数可以是Array的实例,但也可以是arguments对象。来看下面的例......