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

Javascript 数组

4.1 数组的基本操作

  • 定义

    • 数组是一种列表对象,它的原型中提供了遍历和修改元素的相关操作,Javascript数组的长度和元素类型都是非固定的。
  • 通俗解释:把数据一股脑的放在一起就是一个数组

  • 声明方式

    // 字面量形式
    var list = [1, 2, true, 'str']
    
    // 构造函数声明
    var list2 = new Array(1, 2, true, 'str')
    
  • 访问数组的元素

    // 通过索引(下标)
    var list = [1, 2, 3]
    console.log(list[0])	// 1
    
    // 通过length获取数组长度
    var list = [1, 2, 3]
    console.log(list.length)	// 3
    

4.2 操作数组的基本方法

  • 数组操作

    • // 通过索引方式增,中间漏的位置设置为empty
      var list = [1, 2, 3, 4]
      list[5] = 6		
      console.log(list)
      

      在这里插入图片描述

      // push 数组后面插入一条数据
      var list = [1, 2, 3, 4];
      list.push(5);
      console.log(list);
      

      在这里插入图片描述

      // unshift 数组的第一位插入一条数据
      var list = [1, 2, 3, 4];
      list.unshift(0);
      console.log(list);
      

      在这里插入图片描述

    • // pop 删除数组中最后一个元素
      var list = [1, 2, 3, 4];
      list.pop();
      console.log(list);
      

      在这里插入图片描述

      // shift 删除数组当中第一个元素
      var list = [1, 2, 3, 4];
      list.shift();
      console.log(list);
      

      在这里插入图片描述

    • var list = [1, 2, 3, 4];
      list[2] = 33;
      console.log(list);
      

      在这里插入图片描述

    • var list = [1, 2, 3, 4];
      console.log(list[1]);	// 2
      

4.3 数组的进阶操作方法

  • splice

    • 用于删除或替换元素

    • 函数有返回值,返回的是被删除的元素

    • 这个方法还会改变原来的数组

    • 总的来说,splice方法将原来的数组修改为被删除元素的数组

      // 第一个参数是控制从第几位(包含)开始删除或者替换(得看第三个参数有没有值)
      // 第二个参数控制删除的数量
      // 第三个参数将删除了的元素替换掉,可用逗号隔开
      var list = [1, 2, 3, 4];
      list.splice(0);		// 只有一个参数且是0,说明什么也不删,返回一个空数组
      console.log(list);
      

      在这里插入图片描述

    • 使用场景

      • 替换数组中的元素
      • 删除数组的一部分内容
      • 清空数组的作用
  • join

    • 将数组类型的数据转换成 字符串

    • 和toString的区别 可以自定义元素之间的符号

      var list = [1, 2, 3]
      console.log(list.join('*'))		// 1*2*3
      
  • concat

    • 用于连接两个或多个数组

    • 不会更改现有数组,而是返回一个新数组,其中包含已连接数组的值

      var a = [1, 2];
      var b = [3, 4];
      var ab = a.concat(b);
      console.log(ab)
      

      在这里插入图片描述


文章转载自:

http://PpO2UOIv.rbktw.cn
http://ReVVqkA7.rbktw.cn
http://XMzJ9pqr.rbktw.cn
http://SAj5MXMp.rbktw.cn
http://r4FxgMdl.rbktw.cn
http://slYu8qD9.rbktw.cn
http://DfcgNygG.rbktw.cn
http://tiS8BRaA.rbktw.cn
http://gPiLYBS3.rbktw.cn
http://Ko8DXJTw.rbktw.cn
http://78DiByas.rbktw.cn
http://3XMDw7uW.rbktw.cn
http://3aDkbnYW.rbktw.cn
http://BTNn6V9A.rbktw.cn
http://f60nVz4Q.rbktw.cn
http://Ea5C6P9h.rbktw.cn
http://2qdUsDUL.rbktw.cn
http://lOJRjUJQ.rbktw.cn
http://MGoeRuoA.rbktw.cn
http://N4IxAWJh.rbktw.cn
http://tz4ZxVK0.rbktw.cn
http://ROFiAbyz.rbktw.cn
http://BYPw9lK1.rbktw.cn
http://hSHm6JOS.rbktw.cn
http://8HyS52Eq.rbktw.cn
http://PlhFHgI2.rbktw.cn
http://z12Ceiap.rbktw.cn
http://YybwiXOb.rbktw.cn
http://tL3XDmJr.rbktw.cn
http://3rgUCrFb.rbktw.cn
http://www.dtcms.com/a/57253.html

相关文章:

  • 电感类型性能参数对比
  • QGIS 3D地图制作全流程指南
  • LVGL直接解码png图片的方法
  • 【AD】5-13 特殊粘贴使用
  • CentOS Docker 安装指南
  • C 语言异常处理方式全面解析
  • dify通过ollama简单配置deepseek模型
  • Vercel Serverless
  • C语言 —— 愿此世如黄金般辉煌 - 进制转换与操作符详解
  • `README`、`LICENSE` 和 `.gitignore` 是非常常见的文件
  • 计算机底层知识一——从编程语言到可执行程序
  • [视频编码]rkmpp 实现硬件编码
  • 建筑兔零基础自学记录41|cityengine2019生成场地周围建筑模型
  • 粒子群优化算法初探(PSO)
  • VUE的第二天
  • 511机器翻译
  • 简记_ MCU管脚的防静电处理
  • 驱动开发系列45 - Linux 显卡KMD驱动代码分析(六)- 显卡驱动与OS接口
  • LeetCode 2597.美丽子集的数目:二进制枚举-一个实现起来容易但非最优的方法
  • Python怎样安装,Windows/Mac/Linux系统安装教程
  • Android原生gif动图加载AnimatedImageDrawable
  • C 语言异常处理:从传统到进阶的探索
  • PostgreSQL、SQL Server和MySQL数据库性能调优与故障排除技术
  • 力扣刷题134. 加油站
  • 将长上下文大语言模型研究从输入转向输出
  • Python爬虫入门实战:爬取博客文章数据并保存
  • #UVM# 关于 config_db 机制中的直线非直线设置和获取讲解
  • 《UE5_C++多人TPS完整教程》学习笔记35 ——《P36 武器类(Weapon Class)》
  • 软考 中级软件设计师 考点笔记总结 day01
  • 编程考古-Borland历史:《.EXE Interview》对Anders Hejlsberg关于Delphi的采访内容(中)