数组

C++数组(数组定义方式、数组名作用、数组地址) 文章目录1 数组概述2 一维数组2.1 一维数组定义方式2.2 一维数组数组名2.3 冒泡排序3 二维数组3.1 二维数组定义方式3.2 二维数组数组名3.3 二维数组应用案例 1 数组概述 数组是一个集合,用于存放相同类型的数据元素。 特点1:数组中的每个数据元素具有相同的数据类型。 特点2:数组占用一段连续的内存空间。 2 一维数组 2.1 一维数组定义方式 注1:数组名的命名规范与变量名命名一致,且数组名不能与变量重名。 注2:数组的下标/索引从0开始。 一维数组定义的3种方式: (1)数据类 阅读详情

数组的定义

new Array(length/content) 字面量[]

数组的读和写

arr[num]不可以溢出读结果undefined

arr[num] = xxx//可以溢出写

数组的常用的方法

改变原数组(就这几个改变原数组)

push()
pop(剪切)不传参,从后面一位一位剪切
shift(前面剪切)
unshift(前面增加)
reverse 逆序
splice(从第几位开始,截取多少长度,在切口处添加新数据,鼠标在前面)
示例:
var arr = [1, 2, 3, 5]
arr.splice(3, 0, 4) //[1,2,3,4,5]
负数的时候(原理)

splice = function(pos) {
	pos += pos > 0 ? 0 : this.length;
}

sort() --> 按Ascall码排

按照大小排序
  1. 必须写两形参
  2. 看返回值
    -当返回值为负数,那么前面数放在签名
    -为正数,那么后面数在钱
    -为0 不动
 var arr = [1, 3,.5]
 arr,sort(function(a, b){
	return a - b;
})
乱序:
arr sort(function (a, b){
	return Math.random()  - 0.5
} )

不改变数组

1.concat(连接数组)
2.slice(从该位开始,截取到该位)
3.join(按什么(按什么连)

var arr = [1,3 ,4,5];
arr.join('-')//"1-3-4-5"

4.split:按什么拆

var test = "1 - 3 - 4 - 5"
test.split("4") // 将字符串变成数组

类数组(对象)

1.可以利用属性名模拟数组的特性
2.可以动态的增长length属性
3.如果强行让类数组调用push方法,则会根据length属性值的位置进行属性的扩充

var obj = {
	'0' : 'a',
	'1' : b',
	'2' : 'c',
	'length' : 3,
	'push' :  Array.prototype.push,
    'splice' :  :Array.prototype.splice // 变成数组的形式
}

//属性要为索引(数字)属性,必须有length属性,最好加上push

方法的拓展

  1. indexof() // 返回索引值 不存在返回-1
  2. lastIndexOf() // 最后一次出现的位置
  3. every() some() // 通过判断返回布尔值
  4. forEach()
  5. filter() --> 要有return值
  6. map()—>要有return值
  7. reduce()
	var arr = [1, 34, 43, 56, 3]
   	var result = arr.reduce(function(init, next, index) {
   		return init + next
   	}, 100)
   	console.log(result)
09-数组的含义以及零长数组变长数组与多维数组 阅读详情

相关推荐

qPCRtools | 神仙R包分分钟搞定你的qPCR实验结果!~

1写在前面 不知道大家都是怎么完成qPCR的计算的,在不会R的时候,我是用一个祖传的Excel表进行计算的。🤣 但是,一直有个缺点,如果需要计算的量比较大时,就不方便了,去搜了一下文献,发现了一个最近发表的R包,不仅可以计算反转录的RNA体积,还可以帮助选择定量方法,简直是神仙R包,本期就介绍一下它的使用吧。🥰 感谢原作者的开发,嘿嘿,文末有引用方法。👀 2用到的包 rm(list = ls())library(tidyverse)library(ggsci)library(qPCRtools)librar

m0_72224305的博客 3986

学习JS第八节——数组

1.三目运算符 var num = 判断条件 ? 返回式一 : 返回式二; 2.数组定义方法 var arr = [1,2,3]; 数组可以自动伸长 var arr[10] = 10; //数组长度就是11 var arr = new Array(1,2,3); 两者的区别是,第二种可以直接定义数组的长度var arr = new Array(10);,第一个不可以,但是第二个的参数不能...

weixin_42597880的博客 553

多标签分类怎么做?(Python)

首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器去划分的类别是多个的,但对于每一个样本只能有一个类别,类别间是互斥的。例如:分类器判断这只动物是猫、狗、猪,每个样本只能有一种类别,就是一个三分类任务。常用的做法是OVR、softmax多分类

y1282037271的博客 1360

数组例题集

对象的定义方式 字面量:var a = {} 构造函数(系统自带) 自定义构造函数 Object.create() 数组的2种定义方式(全来源于Array.prototype) 数组字面量:var a = []//相当于new Array[] 系统提供的构造方法:var a = new Array[] push // push 可以在数组最后添加多为数据 //写push方法 Arr...

weixin_37702998的博客 188

RV1126B芯片实战:如何用这款视觉处理器SoC打造你的第一个AI摄像头项目

本文详细介绍了如何利用瑞芯微RV1126B视觉处理器SoC从零构建AI摄像头项目。涵盖硬件选型、开发环境搭建、ISP配置、AI模型部署及系统集成等关键步骤,帮助开发者高效实现边缘计算方案,特别适合智能安防和工业检测应用。

dropout6artist的博客 931

jmeter小白下载安装步骤

本文仅仅简单介绍了jmeter工具的下载安装,以及基础的操作步骤。

昔年@曦的博客 3497

【C语言数组】一维数组,二维数组详解,数组传参,变长数组,这篇文章让你更全面的认识数组。

【C语言数组】详解一维数组,二维数组,数组传参,变长数组,这篇文章让你更全面的认识数组。

程序员良辰 2710

半导体EAP系统入门指南:从零开始理解设备自动化程序(附实战案例)

本文深入浅出地介绍了半导体制造中EAP(设备自动化程序)系统的核心作用与工作原理。EAP作为连接MES与生产设备的桥梁,负责指令翻译、数据采集与实时控制,是实现晶圆厂全自动化的关键。文章通过对比手动与自动模式,阐述了EAP在提升效率、保障良率方面的价值,并提供了一个实战案例,帮助读者从零构建对半导体CIM体系中这一关键组件的理解。

weixin_29200741的博客 738

C语言数组之指针数组和数组指针

指针数组指针数组指针数组

weixin_34481217的博客 1万+

从零到一:手把手教你用Python+LangChain搭建企业级RAG知识库(附避坑指南)

本文为开发者提供了一份详尽的实战指南,手把手教你使用Python和LangChain框架从零构建企业级RAG知识库。内容涵盖环境搭建、文档处理、向量化检索、提示工程及生产部署等核心环节,并重点分享了文档分割、检索优化等关键避坑经验,旨在帮助读者打造稳定、高效且易于维护的智能知识中枢。

weixin_29058331的博客 398

DeepSmote:一种深度SMOTE方法

DeepSmote 一种全新的将深度学习与Smote相结合的过采样方法! 目前在许多领域已经被使用,值得大家关注学习!

走在深度学习前沿的小宋 1447

C++ 数组、数组指针、指针数组、动态数组等详解

先了解一下数组的结构,然后接着了解动态数组的结构。 数组数组: (1)数组大小固定。 (2)数组是一种复合类型 (3)存放类型相同的对象的容器,需要通过所在位置访问这些对象。 (4)数组的元素应该为对象,因此不存在引用的数组 (5)维度:数组中元素的个数,必须大于0,编译的时候维度应该是已知的,也就是说,维度必须是一个常量表达式。 (6)不能将数组的内容拷贝给其他数组作为其初始值,也不

暖心~的博客 5286

LAMMPS后处理—如何构建二维云图-接触角呢?

计算接触角

Rockyoung 6525

php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

var_dump()函数与print_r()函数的用法类似,但是var_dump()函数的功能更加强大,它可以在打印数组元素的同时打印元素中值的数据类型。关联数组是指下标为字符串的数组。在数组$arr中只定义了数组元素的值,省略了“键”的部分,则$arr默认为索引数组,并且“键”从0开始,依次递增。array_merge()将一个或多个数组的单元合并起来,一个数组中的值附加在另一个数组的后面,返回一个新的数组。由于数组中的键和值是映射关系,并且键是数组元素的唯一标识,所以可以根据元素的键来获取该元素的值。

m0_69034993的博客 4981

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

21.可能是全网最详细的shell中数组详解,声明数组,数组赋值,显示所有数组,引用数组,引用数组所有元素,数组长度,删除数组,数组切片,追加元素,关联数组,综合案例

数组是若干数据的集合,其中的每一份数据都称为元素。本小节详解shell中数组,声明数组,数组赋值,显示所有数组,引用数组,引用数组所有元素,数组长度,删除数组,数组切片,追加元素,关联数组,综合案例

Oracle/MySQL 到 国产信创数据库|迁移 · 调优 · 信创替换 3460

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数组与数组对象

有很多初学者可能会觉得这两个是一样的,以前我也是这么认为的。但是它们是不一样的,虽然他们都是数组。数组只是一个值得集合,而数组对象是一个对象的集合;数组对象的范围更大。 数组是一个值得集合,每一个值都有一个索引号,索引从0开始而每个索引都有一个相应的值,根据需要添加更多的值。数组有一维数组、二维数组等。 我们知道变量用来存储数据,一个变量只能存储一个内容。如果需要存储更多的数据一个变量是不能够满足...

weixin_44560796的博客 9155

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

数组 从数组中去掉元素为0的数组

数组 从数组中去掉元素为0的数组 需求:定义一个整型数组,将数组中的0去掉后返回一个新数组。 例如:数组为 int[] arr={1,13,45,5,0,0,16,6,0,25,4,17,6,7,0,15}; 要求将以上数组中为0的元素去掉,将不为0的值存入一个新数组,生成新的数组作为返回值: int[] newArr={1,13,45,5,16,6,25,4,17,6,7,15}; 思路: 遍历一次 把不为零的元算一遍 计算有多少个不为零的数 定义一个新数组 长度为不为零的元素的个数 再遍历一次

weixin_44434205的博客 4923

C#数组 一维数组、二维数组、三维数组

一位数组: 初始化:int[] arr = new int[5] = {1,2,3,4,5}; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace wm110_5 { class Program { static void

qingdujun 1万+

VBA数组知识,数组的组合和嵌套,一维数组的组合并非二维数组,二维数组的组合并非三维数组

1 数组嵌套的知识 1维数组的嵌套并非2维数组 二维数组的嵌套并非三维数组 2 数组的嵌套写法 1维数组的嵌套:arr(m)(i) 2维数组的嵌套:arr(m)(i,j) Sub test1001() Debug.Print "测试一维数组和其嵌套" '一维数组 arr1 = Array(1, 3, 5, 7, 9) arr2 = Array(2, 4, 6, 8, 10) ...

奔跑的犀牛先生 4532

一维数组,二维数组,三维数组

一维数组 简称数组,形式为a[i],在内存中占用i个大小相等的连续空间,其中数组名a为该空间的首地址,类似于&a[0],数组名不是指针,但可以转化成指针使用。 例如: char a[3];假设数组的首地址为0x0, 则&a[2]则为0x2; 二维数组 形式为a[i][j],其中i表示行数,j表示列数,在内存中占用i * j个大小相等的连续空间,其中数组名a为该空间的首地址,类似于&a[0][0],a[1]为第1行的首地址,类似于&a[1][0]。 例如: char a[4][

weixin_42282031的博客 2699

数组与匿名数组

首先数组是一种数据结构 数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。 我们可以...

wy15027539821的博客 3306

什么是数组、如何创建数组、数组赋值、数组增加一个新元素

一起组团(什么是数组)我们知道变量用来存储数据,一个变量只能存储一个内容。假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦。我们用数组解决问题,一个数组变量可以存放多个数据。好比一个团,团里有很多人,如下我们使用数组存储5个学生成绩。数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加...

qq_42453950的博客 9395

C# 数组相关:不可变数组、多维数组、交错数组、隐式类型化数组、 数组协变、 Array类

不可变数组、多维数组、交错数组、隐式类型化数组、 数组协变、 Array类 数组是引用类型;int[ ] 中 int 也是类型,所以数组可以认为是复合类型数组名最好加 s数组是集合,集合不一定是数组数组的元素 的类型 既可以是引用类型也可以是值类型;分别称为:引用类型数组 和 值类型数组。创建数组实例后,其每个元素都有默认值,string 的为空字符串,int 的为 0 ,bool 的为 false,引用类型的为 null;

weixin_48990772的博客 1446

Js中的索引数组,关联数组,类数组对象 对象和数组

Js中的索引数组,关联数组,类数组对象 对象和数组 1.创建数组 1.1.数组字面量创建 var arr1=[1,2,3]; 1.2.调用构造函数创建(有3种调用方法) i.调用时没有参数 var arr=new Array(); 该方法创建一个没有任何元素的空数组,等价于[] 1.2.调用时有一个数值参数,指定数组的长度 var arr=new Array(3); 这种形式可以用来预分配一个存储空间,注意:数组中没有储存值,甚至数组的索引属性,"0" "1"等都还未定义 1.3. 显示指定两个或多

神奇的兔子 1553

c语言中数组类型,数组指针类型,指针数组,数组指针

在c/c++中定义数组时int a[10], a表示数组首元素的地址,&a代表的是数组的地址,a+1偏移4个字节,&a+1偏移40个字节(10*4=40) (1) 数组类型 使用typedef定义数组类型 //定义一个数组类型 typedef int (myTypeArray)[10]; // myTypeArray myArr...

一路向北 1979
上一篇: 原型与原型链
下一篇: dom总结
ccxCode
博客等级 码龄8年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值