当前位置: 首页 > news >正文

js基础第三天

一、数组

  1. 数组的定义和访问和遍历
<script>// 数组: 可以单个变量下存储多个数据// 1. 声明数组let names = ['小明', '小刚', '小红', '小丽', '小米']// let names = ['小明', '小刚', true, '小丽', 1]console.log(names)// 1.1 数组是按照顺序来存储的,每个数据都有自己的编号// 1.2 编号是从0开始的, 0 1 2 3... 也称为 索引 或者 下标// 1.3 数组里面可以存放任意的数据类型// 2. 数组取值  数组名[下标]console.log(names[0])  // '小明'console.log(names[1])  // '小刚'console.log(names[2])  // '小红'console.log(names[3])  // '小丽'console.log(names[4])  // '小米'let arr = ['迪丽热巴', '古力娜扎', '佟丽丫丫', '玛尔扎哈', '哈尼克孜']// console.log(arr[0])// console.log(arr[1])// console.log(arr[2])// console.log(arr[3])// 遍历数组: 把数组里面的数据每个都会访问到// for (let i = 0; i < 4; i++) {//   // console.log(i)  数组名[索引号]//   console.log(arr[i])// }// 1. 数组的长度 数组.length // console.log(arr.length)  // 4for (let i = 0; i < arr.length; i++) {console.log(arr[i])}// 2. 数组里面的数据也称为 数组元素
</script>
  1. 操作数组
    image
  2. 数组的splice方法
  • 说明:可以从指定位置删除或者增加的数组元素,注意它修改原数组,splice(start,deleteCount, item1, item2...)
    • start 起始位置: 指定修改的开始位置(从0计数)
    • deleteCount 删除个数: 表示要移除的数组元素的个数,可选的。如果省略则默认从指定的起始位置删除到最后
    • item1, item2...: 新增的元素
<script>// splice 删除和增加数组元素let arr = ['迪丽热巴', '古力娜扎', '佟丽丫丫', '玛尔扎哈']
// 1. splice 删除  数组.splice(起始位置, 删除几个)
// arr.splice(1, 1) // 记住起始位置是索引号,从0 开始数
// arr.splice(1) // 如果第二个参数(删除几个)省略了,则默认删除到最后
// console.log(arr)// 2. splice 增加  数组.splice(起始位置, 删除几个, 新增元素1,...新增元素n)
arr.splice(1, 0, '刘德华', 'pink老师')
// 2.1 注意如果是新增,则起始位置是目标位置的索引号, 删除几个(第二个参数)不能省略我们写为 0, 后面写新增的元素
console.log(arr)// 3. splice 不是替换pop shift  unshift push.  arr.splice(0, 1)
// 开头结尾找前面 pop shift  unshift push
// splice管中间
</script>
http://www.sczhlp.com/news/665.html

相关文章:

  • 龙哥量化:股票期货- 精华资料目录
  • 2025省选组合数学笔记
  • 字符串
  • js基础第四天
  • 同时点亮LED、数码管以及点阵
  • 今日总结
  • docker安装
  • 二进制简史:从理论到芯片
  • Qcom dcvs_epss.c 驱动解析.
  • AirSim+PX4+QGC实现无人机自动避障
  • js基础第五天
  • 简单了解高阻抗(High-Z)
  • 中台建设为什么需要领域驱动设计
  • 不同Linux发行版Node安装指南
  • 虚化引擎游戏解包工具
  • hyper-v安装manjaro虚拟机
  • spring-data-JPA代码审计
  • 小作业 7(5 道不等式练习题)
  • CF2128F Strict Triangle
  • Dubbo
  • AWS上实现超大规模模型训练的近线性扩展
  • 现代Web服务器性能革命:我的Rust框架探索之旅(6906)
  • Hyperlane性能调优秘籍:从毫秒级响应到百万QPS的优化之路(0548)
  • 实时通信协议的Rust实现(4131)
  • Rust生态系统在Web开发中的优势(9336)
  • TCP连接优化的实战经验(3008)
  • 高并发处理的Rust实现方案(6871)
  • 内存使用效率的终极对决:零拷贝技术的实战应用(0581)
  • 实时通信技术深度对比:WebSocket与SSE的最佳实践(4367)
  • Hyperlane框架的高级特性深度解析:从零拷贝到宏系统的完美融合(8284)