当前位置: 首页 > 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)
      

      在这里插入图片描述

相关文章:

  • 电感类型性能参数对比
  • 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系统安装教程
  • 郑州网站建设推销/百度seo网站优化
  • 石家庄网站建设接单/爱战网关键词挖掘查询工具
  • 南京那些公司做网站/高明搜索seo
  • 做网站属于什么工作/google推广一年3万的效果
  • 成都 网站改版/海外推广代理公司
  • 佛山建设网站/泉州网站建设优化