首页 > 其他分享 >concat操作不会改变现有的数组,而仅仅会返回被连接数组的一个副本

concat操作不会改变现有的数组,而仅仅会返回被连接数组的一个副本

时间:2023-11-16 10:33:27浏览次数:23  
标签:arr 副本 call 数组 连接 concat

在前提:var arr=[1,3,2]下,下面哪个操作会返回一个数组,并且不是arr?

A
arr.push(3)

B
arr.reverse()

C
[].concat.call(arr,[])

D
[].sort.call(arr)

正确答案:C

因为concat操作不会改变现有的数组,而仅仅会返回被连接数组的一个副本

1.contact函数的功能是:连接两个或多个数组。将返回连接数组后的副本,不影响原来的数组
2.call函数调用一个对象的一个方法,以另一个对象替换当前对象 3.js中的函数其实是对象,函数名是对函数对象的引用

标签:arr,副本,call,数组,连接,concat
From: https://www.cnblogs.com/longmo666/p/17835667.html

相关文章

  • 453. 最小操作次数使数组元素相等
    (453.最小操作次数使数组元素相等-力扣(LeetCode))https://leetcode.cn/problems/minimum-moves-to-equal-array-elements/description/题目描述给你一个长度为n的整数数组,每次操作将会使n-1个元素增加1。返回让数组所有元素相等的最小操作次数。 示例1:输入:nums......
  • 10--977. 有序数组的平方
    给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]......
  • (十九)C#编程基础复习——交错数组
    C#中的交错数组其实就是元素为数组的数组,换句话说就是交错数组中的每个元素都可以是维度和大小不同的数组,所以有时交错数组也称为“数组的数组”。这一节比较复杂,用到的时候可以再深入挖掘,多敲代码练习总会出奇迹。一、声明交错数组交错数组声明语法:data_type[][]array_name;......
  • Java中for循环每次都通过list.size、str.length、length()获取数组或者字符串的长度是
    最近看到有同事在使用for循环的时候首先会将数组或者字符串的长度赋值给一个变量;在网上查了一下说是这样可以节约资源的消耗,真实的情况又是如何?让我们看下他们的源码来分析。1.将数组的长度赋值给变量lenList<Integer>list=newArrayList<Integer>();list.add(......
  • C语言如何一次给全部数组元素赋初值?
    在C语言中,可以在声明数组的同时一次性地为所有元素赋初值。下面是一个例子:c复制代码intarr[5]={1,2,3,4,5};在这个例子中,我们创建了一个包含5个整数的数组,并且一次性地为所有元素赋了初值。另外,需要注意的是,如果你在数组初始化后尝试更改数组中的元素值,那么该数组将不再是常......
  • 第10章 数组和指针
    1、例如:intarray[6]={1,2,3,4,5};,array[n],数组长度为5,n取值范围[0,n-1],就是1-5的地址;2、指针指代数组:#include<stdio.h>intmain(){/*带有5个元素的整型数组*/doublebalance[5]={1000.0,2.0,3.4,17.0,50.0};double*p;inti;......
  • Python将目录分割成数组
    Python将目录分割成数组要将目录路径分割成数组,你可以使用Python的`os`模块中的`os.path.split()`或`os.path.split()`函数,或者使用字符串的`split()`方法。以下是使用这两种方法的示例:使用`os.path.split()`函数:```pythonimportos#目录路径directory_path='......
  • 力扣-34-在排序数组中查找元素的第一个和最后一个位置
    一、题目力扣地址:https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/二、解法思路:也是二分查找相关题目,详细解法看注释fromtypingimportListclassSolution:"""leetcode:34二分查找类题目,与传统二分查......
  • 【C 语言基础】C风格数组初始化”={a};方式”的特性
    当进行数组初始化的时候,可以采用={一个元素的值}的方式,例如:intintarr[10]={1};intchararr[20]={'a'};使用这种方式初始化,可以将数组所有成员都初始化,没有随机值,保证了安全。其中,数组第一个值为指定元素的值,其余成员的值全为0。 测试代码:#include"iostream"usi......
  • (十七)C#编程基础复习——数组
    和其他编程语言一样C#也支持数组,数据是一个用来存储相同类型数据的、固定大小的、具有连续内存位置的顺序集合。数组中的每个元素都对应一个索引值,索引从0开始依次递增,我们可以通过索引来访问数据中的指定元素。假如我们要存储100名学生的分数,若使用普通变量的话可能需要定义100......