JavaScript中的数组

ops/2024/10/18 5:42:05/

1.数组的概念

  • 数组可以把一组相关的数据一起存放,并提供方便的访问/获取方式
  • 数组是指一组数据的集合,其中每个数据称之为元素(element),在数组中可以存放任意类型的元素,数组是一种将一组数据存储在单个变量名下的优雅方式。

2. 创建数组

js中创建数组有两种方式

  • 利用new创建数组

    • javascript">var 数组名 = new Array();
      //如: var arr = new Array();  //创建了一个新的空数组
      
    • **注意:**Array(), A要大写

  • 利用数组字面量创建数组

    • javascript">//1.使用数组字面量方式创建空的数组
      var 数组名 = [];
      //2.使用数组字面量的方式创建带初始值的数组
      var arr = ['小白','大黄','旺财','小黑'];
      
    • 数组字面量时方括号[ ]

    • 声明数组并赋值称之为数组的初始化

    • 这种字面量方式也是我们以后使用最多的方式

3.数组元素类型

数组中可以存放任意类型的元素,例如:字符串、数字、布尔型等

javascript">var arrStatu = ['旺财',12,true,20.5];

一般我们会在一个数组中存储同一种数据类型的数据

4.获取数组中的元素

索引(下标):用来访问数组中元素的序号(数组中下标是从0开始的)

语法:数组名[索引/下标]

javascript">//1.数组(Array):是一组数据的集合,存储在单个变量下的一种优雅存储方式
//2.创建数组方式一:利用new
var arr1 = new Array();  //创建了一个空的数组
//3.创建数组的方式二:利用字面的方式创建数组
var arr2 = [];  //创建了一个空的数组
//数组里面的数组一定要用逗号分隔开
var arr3 = [1,2,'旺财','柯震东','房祖名',true]; //初始化了一个数组//元素:就是数组中的一个数据,每一个数组中的一个数据就称之为一个元素
console.log(arr3);//获取到数组中某一个元素,可以通过:数组名[索引/下标]。索引/下标是从0开始的
console.log(arr3[2]);
console.log(arr3[4]); //房祖名
console.log(arr3[40]); //undefined

5.遍历数组

  • 遍历数组:

    • 把数组中的每一个元素从头到尾都访问一次(类似于学生点名),可以通过for循环遍历数组中的索引实现

    • javascript">var arr = ['小白','小黑','旺财','小强'];for(var i = 0; i <= 3; i++){console.log(arr[i]);
      }
      
  • 数组的长度

    • 数组的长度默认情况下表示数组中的元素的个数

    • 数组名.length

    • javascript">//技巧:i从0开始(数组的下标是从0开始的);i < arr.length 因为length是元素的个数,下标是元素个数减1
      for(var i = 0; i < arr.length; i++){console.log(arr[i]);
      }
      

注意:

  • 数组里面的元素个数发生了变化,这个length属性的值也会跟着变化
  • 如果设置了length属性值大于数组元素的个数,则会在数组末尾出现空白元素undefined

6.遍历数组案例

6.1和、平均值

需求1:求数组[2,6,1,7,4] 里面所有的元素的和以及平均值

javascript">//需求1:求数组[2,6,1,7,4] 里面所有的元素的和以及平均值
var scores = [2,6,1,7,4];
var sum = 0; //和
//遍历数组
for(var i = 0; i <= scores.length - 1; i++){sum += scores[i];  //累加
}
//平均值
var avg = sum / scores.length;
console.log('总和:' + sum);
console.log('平均值:' + avg);

6.2最大值和最小值

需求2:求数组 var arr = [2,6,1,77,52,25,7,10] 中的最大值和最小值

javascript">//需求2:求数组 var arr = [2,6,1,77,52,25,7,10] 中的最大值和最小值
var arr = [2,6,1,77,52,25,7,10];
var max = arr[0];//我先认为第一个元素是最大的
var min = arr[0]; //我先认为第一个元素是最小的
//遍历数组
for(var i = 0; i < arr.length; i++){if(max < arr[i]){ //如果我认为的最大值,小于了数组中的某一个元素max = arr[i]; //如果有元素大于了我们认为的最大值,那么最大值就是这个元素}if(min > arr[i]){ //本来min我认为是最小的,但是发现有元素比min还小min = arr[i];}
}console.log('最大值:' + max)
console.log('最小值:' + min)

7.数组中新增元素

在数组的末尾添加一个元素

语法:数组名.push(元素)

javascript">//数组中新增元素
var arr = [2,3,4,5,6]//添加元素到数组的末尾
arr.push(7)
arr.push(8)//循环遍历输出
for(var i = 0; i < arr.length; i++){console.log(arr[i])
}

http://www.ppmy.cn/ops/124796.html

相关文章

计算机网络:数据链路层 —— 可靠传输服务

文章目录 可靠传输停止-等待 (SW) 协议超时重传机制分组编号机制ACK 丢失问题ACK 延迟问题 注意事项信道利用率 回退 N 帧 (GBN) 协议滑动窗口信道利用率无传输差错超时重传、回退N帧 累计确认 选择重传 (SR) 协议滑动窗口 可靠传输 若数据链路层向其上层提供的服务类型为可靠…

Ubuntu安装Mysql并实现远程登录【ubuntu 24.04/mysql 8.0.39】

一、安装MySQL sudo apt update # 更新软件源 sudo apt install mysql-server -y # 安装 mysql --version # 查看版本 sudo systemctl status mysql # 查看运行状态 netstat -tln # 以数字ip形式显示mysql的tcp监听状态二、设置MySQL的root密码 sudo mysql -u root # 使…

第1章 开发板功能及使用介绍

1.开发板功能及使用介绍 本章主要内容 1.开发板功能介绍 2.开发板使用方法 介绍 STM32介绍 本章主要内容&#xff1a; 1.什么是STM32 2.STM32与ARM的关系 3.STM32F407ZGT6介绍 4.STM32能做什么 1.什么是STM32 从字面意义来看&#xff1a; ST&#xff1a;意法半导体&#xf…

oracle操作回退SQL

对表数据进行操作后&#xff0c;提交了事务&#xff0c;发现数据更新或者删除错了&#xff0c;这时候还是有方法可以数据回退的 进行数据回退操作&#xff0c;将数据回退到xxxx分钟&#xff0c;也就是update操作之前&#xff1a; 在回退之前&#xff0c;先查询xx分钟的数据&…

vscode播放MP4文件时候没声音

问题描述&#xff1a; vscode 播放MP4文件时候没有声音 原因分析&#xff1a; https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_72.md#built-in-preview-for-some-audio-and-video-files 解决方案&#xff1a; 从上面描述可以看出&#xff0c;大概…

Docker 教程三 (CentOS Docker 安装)

CentOS Docker 安装 Docker 支持以下的 64 位 CentOS 版本&#xff1a; CentOS 7CentOS 8 更高版本… 使用官方安装脚本自动安装 安装命令如下&#xff1a; curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun手动安装 1.卸载旧版本 较旧的 Docker 版…

MySQL中的数据类型

1&#xff0c;Tinyint 在Mysql中有许多衍生的int类型&#xff0c;比如Tinyint就是其中一个&#xff0c;他的最小值是-128 最大值是127 那么为什么Mysql中要对这些数据做如此详细的处理&#xff1f;是为了让程序员对数据的合法插入&#xff0c;数据类型本身也是一种约束。 可以…

单元测试的定义

一、单元测试的定义 单元测试是针对软件中的最小可测试单元进行的测试活动&#xff0c;通常是针对函数、方法或类。其目的在于验证这些单元的功能是否正确&#xff0c;是否符合预期的行为&#xff0c;以便在早期发现代码中的错误&#xff0c;提高软件的质量和可靠性。 二、如…