【JS基础知识06】数组

embedded/2024/9/25 15:27:16/

一:数组是什么以及如何创建

1 是什么

数组是一种引用数据类型(复杂数据类型),在数组中可以添加任何数据类型的元素

2 怎么创建

  1. 利用数组字面量的方式
    1. javascript">let arr = [数组元素]
  2. 利用new构造函数方式
javascript">let arr = new Array(数组元素)

二:操作数组

1 查数组元素

所谓数组查元素是指:arr[下标]

2 改数组元素

改数组元素就是所谓的利用赋值运算符将新值赋值给数组中的元素,即arr[下标] = 新值

3 增加数组中元素

  1. push()方法
    1. 作用:向数组的末尾添加一个或多个元素,并且该方法返回数组的新长度
    2. 语法规范:
      1. arr.push(元素1,元素2,元素3)   arr为定义的数组变量名
  2. unshift()方法
    1. 作用:向数组的开头添加一个或多个元素,并且该方法返回数组的新长度
    2. 语法规范
      1. arr.unshift(元素1,元素2,元素3)    同理,arr为自己定义的数组变量名

4 删除数组中元素

  1. pop()方法
    1. 作用:删除数组中的最后一个元素,并且返回删除的该元素
  2. shift()方法
    1. 作用:删除数组中的第一个或前几个元素元素,并且返回删除的元素
  3. splice()方法
    1. 作用:可以指定数组中的元素删除位置,并且可以指定删除几个元素
    2. 语法规范:arr.splice(起始删除位置,删除几个元素)

三:数组应用案例

1 查找数组中的最大最小值

要求:将该数组let arr = [1, 2, 3, 4]中的最大最小值筛选出来

javascript"><script>let arr = [1, 2, 3, 4]let max = arr[0]let min = arr[0]for (let i = 1; i < arr.length; i++) {if (max < arr[i]) {max = arr[i]}if (min > arr[i]) {min = arr[i]}}console.log(`最大值为:${max}`);console.log(`最小值为:${min}`);
</script>

2 数组筛选

要求:将该数组let arr = [1, 2, 3, 4]中,大于3的元素筛选出来

javascript">let arr = [1, 2, 3, 4, 5]
let newA = []
for (let i = 0; i < arr.length; i++) {if (3 < arr[i]) {// console.log(arr[i]);newA.push(arr[i])}
}

​​​​​


http://www.ppmy.cn/embedded/44173.html

相关文章

前端面试题日常练-day40 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 1. Bootstrap 的栅格系统是基于&#xff08; &#xff09;进行布局的。A. 像素 B. 百分比 C. 媒体查询 2. 在 Bootstrap 中&#xff0c;要创建一个按钮&#xff0c;可以使用&#xff08; &#xff…

深度学习之学习率调度器Scheduler介绍

调度器是深度学习训练过程中非常重要的一部分,它用于动态调整模型的学习率,从而提高训练效率和最终性能。 1. 为什么需要学习率调度器? 深度学习训练中,学习率是一个非常关键的超参数。合适的学习率可以确保模型快速收敛并获得良好的性能。 但是在训练过程中,最优的学习率会随…

MindSpore实践图神经网络之环境篇

MindSpore在Windows11系统下的环境配置。 MindSpore环境配置大概分为三步&#xff1a;&#xff08;1&#xff09;安装Python环境&#xff0c;&#xff08;2&#xff09;安装MindSpore&#xff0c;&#xff08;3&#xff09;验证是否成功 如果是GPU环境还需安装CUDA等环境&…

ABAP 在增强中COMMIT

前言 呃&#xff0c;又是很磨人的需求&#xff0c;正常情况下是不允许在增强中COMMIT的&#xff0c;会影响源程序本身的逻辑&#xff0c;但是这个需求就得这么干… 就是在交货单增强里面要再调用一次交货单BAPI&#xff0c;通过SO的交货单自动创建STO的交货单&#xff0c;如果…

Mysql联合索引

对mysql联合索引的认识 文章目录 对mysql联合索引的认识最左原则匹配一、最左匹配的原理&#xff1f;二、实战 最左原则匹配 所谓最左原则指的就是如果你的 SQL 语句中用到了联合索引中的最左边的索引&#xff0c;那么这条 SQL 语句就可以利用这个联合索引去进行匹配&#xff…

【IOT】OrangePi+HomeAssistant+Yolov5智能家居融合

前言 本文将以OrangePi AIpro为基础&#xff0c;在此基础构建HomeAssistant、YOLO目标检测实现智能家居更加灵活智能的场景实现。 表头表头设备OrangePi AIpro(8T)系统版本Ubuntu 22.04.4 LTSCPU4核64位处理器 AI处理器AI算力AI算力 8TOPS算力接口HDMI2、GPIO接口、Type-C、M.2…

云原生架构内涵_3.主要架构模式

云原生架构有非常多的架构模式&#xff0c;这里列举一些对应用收益更大的主要架构模式&#xff0c;如服务化架构模式、Mesh化架构模式、Serverless模式、存储计算分离模式、分布式事务模式、可观测架构、事件驱动架构等。 1.服务化架构模式 服务化架构是云时代构建云原生应用的…

一款免费的软件媒体系统软件!!【送源码】

Jellyfin是一个免费的软件媒体系统&#xff0c;让您在管理和流媒体控制您的媒体。它是专有的Emby和Plex的替代品&#xff0c;通过多个应用程序从专用服务器向最终用户设备提供媒体。Jellvfin是Emby的3.5.2版本的后裔&#xff0c;并被移植到.NETCore框架中&#xff0c;以实现完全…