首页 > 其他分享 >创建数组,增删改查

创建数组,增删改查

时间:2022-11-04 00:34:06浏览次数:73  
标签:arr slice delValue 元素 改查 let 数组 增删

创建数组

let arr = [];
let arr = new Array(1,2,5);
let arr = Array.from([1,2,3],item=>item+2); //[3,4,5]
let arr = arr1.concat(arr2,arr3); //返回新数组,concat 方法不会改变 this 或任何作为参数提供的数组,而是返回一个浅拷贝;
属性操作

索引 从 0 开始,最后一个元素的索引可以用 arr[arr.length - 1]
arr[0] 仅仅因为js中以数字开头的属性不是有效变量名而不能用点号引用
为 length 赋一个更小的值则会删掉一部分元素
Array.isArray(obj);//返回true or false 判断是否为数组
操作数组

增
  arr[0] = 123;
  arr.push(1,2,5);  //向数组尾部添加值
  arr.unshift(999);  //向数组头部添加值999
  arr.splice(3,0,666);  //从数组的索引位置3开始,不删除元素,添加一个值 666
删
  let delValue = arr.pop();  //数组尾部删除一个值  delValue为删除的值
  let delValue = arr.shift();  //数组头部删除一个值
  let delValue = arr.splice(2,1);  //从数组的索引位置2开始,删除一个值
改
  arr[0] = 666;
查
  arr[0];
  arr.slice(begin,end);  //slice 不会修改原数组,只会返回一个浅拷贝了原数组中的元素的一个新数组。

  arr.slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素
  (不包含最后一个元素,也就是只有倒数第二个元素)

  arr.slice(1,4) 会提取原数组中从第二个元素开始一直到第四个元素的所有元素
  (索引为 1, 2, 3 的元素)。

 

 

标签:arr,slice,delValue,元素,改查,let,数组,增删
From: https://www.cnblogs.com/linuxin/p/16856365.html

相关文章

  • 实验4 类与数组、指针
    1#pragmaonce2#include<iostream>3usingnamespacestd;4classvectorInt{5public:6vectorInt(intn):size(n){7cout<<"constr......
  • 88.合并两个有序数组
    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合......
  • Java学习笔记day3--二维数组
    packageday4_array;importjavax.swing.plaf.synth.SynthFormattedTextFieldUI;//一维数组的元素仍然是一维数组,则构成了二维数组publicclassArrayDemension2{......
  • 福建WC2014 路径权值(Kruskal重构树 + 树状数组)
    题目描述:给定一个带权树,树上任意两点间的路径权值\(d\left(x,y\right)\)定义为\(x,y\)这两个点之间路径上的最小值,树上任意一点x的权值定义为这个点到树上其他所有点......
  • 数组
    数组名称 代表一个数组的第一个元素 intarr[5]; arr={0,1,2,3,4};//错误的写法这里的arr指的是数组的第一个元素即arr[0]不能给一个元素赋值5个值......
  • python描述 LeetCode 1486. 数组异或操作
    python描述LeetCode1486.数组异或操作  大家好,我是亓官劼(qíguānjié),在【亓官劼】公众号、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、......
  • js数组操作——对象数组根据某个相同的字段分组
    先说点废话最近在实际业务中,需要编写一个方法根据数组中每一个对象的一个相同字段,来将该字段值相等的对象重新编入一个数组,返回一个嵌套的数组对象,特地来做个总结。当然......
  • 实验四 类与数组,指针
    实验任务5:task5.hpp#pragmaonce#include<iostream>#defineMAXSIZE10000usingnamespacestd;classvectorInt{public: //构造函数与析构函数 vectorInt(in......
  • 树状数组
    单点修改,区间查询#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definelowbit(x)(x&(-x))constintN=5e5+10;inta[N],s[N];intn,m;voi......
  • 实验4 类与数组
    实验任务51#pragmaonce23#include<iostream>4#include<cassert>5usingstd::cout;6usingstd::endl;78classvectorInt9{10private:11......