首页 > 其他分享 >数组Array

数组Array

时间:2024-01-16 16:46:13浏览次数:27  
标签:console log 元素 myArray let 数组 Array

slice 用于截取数组的一部分,不修改原数组。

let myArray = [1,2,3,4,5];
// 使用 slice 创建一个新的数组,包含索引 1 到索引 3 的元素(不包括索引 3)
let newArray = myArray.slice(1, 3);
console.log(newArray); // 输出新的数组,这里是 [2,3]
console.log(myArray); // 输出原始数组,这里是 [1,2,3,4,5]

splice 用于对数组进行修改,可以删除、插入和替换元素,会直接修改原数组。

删除元素
let myArray = [1,2,3,4,5];
//删除从索引 2 开始的两个元素
let removedElements = myArray.splice(2,2);
console.log(removedElements); // 输出被删除的元素,这里是 [3,4]
console.log(myArray); // 输出原始数组,这里是 [1,2,5]

插入元素
let myArray = [1,2,3,4,5];
//在索引2的位置插入元素 10 和 11
let removedElements = myArray.splice(2,0,10,11);
console.log(removedElements); // 输出被删除的元素,这里是 []
console.log(myArray); //输出原始数组,这里是 [1,2,10,11,3,4,5]

替换元素
let myArray = [1, 2, 3, 4, 5];
//替换从索引 2 开始的两个元素为新的元素
let removedElements = myArray.splice(2, 2,'a','b');
console.log(removedElements); // 输出被删除的元素,这里是 [3,4]
console.log(myArray); //输出原始数组,这里[1,2,'a','b',5]

在上面的例子中,splice 方法的第一个参数是操作的起始索引,第二个参数是要删除的元素个数。如果第二个参数为 0,则表示插入元素而不删除。

之后的参数是要插入到数组中的元素,可以插入一个或多个元素。如果只是插入元素而不删除,第二个参数可以为 0。

标签:console,log,元素,myArray,let,数组,Array
From: https://www.cnblogs.com/hishine/p/17967878

相关文章

  • Codeforces Round 920 (Div. 3) D Very Different Array
    DVeryDifferentArray题意给出两个长度分别为\(n,m\)的数组\(a,c\),\(n<m\),从\(c\)中选择\(n\)个数并找到一个序列使得\(D=\sum_{i=1}^{n}|a_i-c_i|\)尽可能大,求D的值思路假设如果\(m\)和\(n\)一样大,那么找到这个序列的方法很简单:将两个序列分别排序后将其中一个转置,......
  • C# 将字节数组,数值和十六进制字符串相互转换
    byte[]bs=newbyte[32];Randomrandom=newRandom();random.NextBytes(bs);//给字节数组填充随字节stringhex=BitConverter.ToString(bs);//将字节数组转成十六进制字符串,默认-分割Console.WriteLi......
  • python 搜索旋转排序数组 多种解法
    二分查找:旋转排序数组中仍然可以应用二分查找算法。首先,我们找到数组中最小的元素的索引,也就是旋转点的位置。然后,我们根据目标值与旋转点的大小关系,在旋转点的左侧或右侧进行常规的二分查找。defsearch(nums,target):#寻找旋转点left,right=0,len(nums)-1......
  • 如何使用Java在Excel中添加动态数组公式?
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言动态数组公式是Excel引入的一项重要功能,它将Excel分为两种风格:Excel365和传统Excel(2019或更早版本)。动态数组功能允许用户从单个单元格中的公式......
  • 算法练习 1.寻找中心下标(Find the Middle Index in Array)
    算法练习1.寻找中心下表(FindtheMiddleIndexinArray)题目来源来源:力扣(LeetCode)https://leetcode-cn.com/problems/find-the-middle-index-in-array/题目描述给你一个整数数组nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有......
  • C. Partitioning the Array
    原题链接直接看代码#include<bits/stdc++.h>usingnamespacestd;inta[200005]={0};intn;intcheck(intk){intm=0;//任何数与零的gcd都是其本身for(inti=1;i<=n-k;i++){m=__gcd(m,abs(a[i]-a[i+k]));//从题干推出来的性质?对于所有abs(a[i]-a......
  • C语言用数组实现三子棋
    //game.hdefineROW3defineCOL3include<stdio.h>voidInitBoard(charboard[ROW][COL],introw,intcol);voidDisplayBoard(charboard[ROW][COL],introw,intcol);//game.cinclude"game.h"voidInitBoard(charboard[ROW][COL],introw......
  • 【复健】树状数组2
    树状数组复健2展开目录目录树状数组复健2为什么重写关于树状数组是什么为什么关于lowbit运算代码实现单点修改区间修改求前n项和区间查询例题们注:因为习惯和省事问题,下文的\(lowbit\)代表\(lowerbit\),但后者也会时而出现。为什么重写↑您不觉得我这玩意写得逻辑不......
  • Java小细节之数组什么情况下相等,什么情况下不相等
    int[]a={1,2,3};int[]b=a;System.out.println(a==b);此时输出trueint[]a={1,2,3};int[]b={1,2,3};System.out.println(a==b);此时输出为false这是因为数组的机制,int[]b=a,相当于让b和a同时管理这个数组,a和b都是代表同一个数组,所以a==b是正确的,此时对数......
  • 吴师兄学算法day07 167. 两数之和 II - 输入有序数组
    题目:167. 两数之和II-输入有序数组易错点:下标为1开始我的代码:classSolution:deftwoSum(self,numbers:List[int],target:int)->List[int]:right=len(numbers)-1left=0whileleft<right:ans=numbers[left]......