JavaScript数组

数组

1、数组的创建

  1. 数组的基本概念
  • 数组构成:由一个或多个数组元素组成的。各个元素之间使用逗号“,”分割。
  • 数组元素:每个数组元素由”索引下标”和"值”构成。
  • 根据维数: 划分为一维数组、二维数组、 三维数组等多维数组。
  • 解决问题:保存一 个班级学生信息,每个数组元素都代表个学生,而每个学生都使用个维数组分别表示其姓名 学号、 年龄等信息。
  1. 创建数组

创建方式:

  • 实例化Array对象的方式
  • 直接使用“[]”的方式

2、数组的基本操作

  1. 获取和设置数组长度: length属性
  2. 设置长度的规则
  • 设置的length>原数组长度,则没有值的数组元素会占用空存储位置。
  • 设置的length=原数组长度,则数组长度不变。
  • 设置的length<原数组长度, 则多余的数组元素将会被舍弃。
 var arr1=[78,88,98];
   var arr2=['a',,,,'b','c'];
   console.log(arr1.length);//输出结果为:3
   console.log(arr2.length);//输出结果为:6
    
    var arr2=[1,2,3];
    arr.length=4;
   //输出结果:[1,2,3,empty]
    console.log(arr2);
    var arr3=['a','b'];
    arr3.length=2;
    //输出结果:['a','b']
    console.log(arr3);
    var arr4=['hehe','xixi','jiujiu'];
    arr4.length=2;
    //输出结果:['hehe','xixi']
    console.log(arr4);
  1. 访问数组元素
  • 数组元素访问方式:“数组名[下标]”
  1. 遍历数组元素
  • 利用下标遍历数组:使用for
  • 利用下标遍历数组:使用for…in语句
  1. 元素的添加与修改
  • 元素的添加与修改元素的方式:“数组名[下标]”。
  • 1、为空数组添加元素
var height=[];
    height[5]=183;
    height[0]=175;
   height[3]=150;
   console.log(height);

2、为非空数组添加元素

   var arr=['Asa','Taylor'];
   arr[2]='Tom';
   arr[3]='Jack';
   console.log(arr);

3、 修改元素

 var arr=['a','b','c','d'];
   arr[2]=123;
   arr[3]=456;
   console.log(arr);
  1. 元素的删除
  • delete关键字只能删除数组中指定下标的元素值,删除后该元素依然会占用一个空的存储位置。
  var stu=['Tom','Jimmy','Lucy'];
   console.log(stu);//输出结果;['Tom','Jimmy','Lucy']
   delete  stu[1];//删除数组中第2个元素
   console.log(stu);//输出结果;['Tom',empty,'Lucy']

3、常见二维数组的操作

  1. 创建与遍历
    在创建多维数组时,虽然JavaScript没有限制数组的维数,但是在实际应用中,为了便于代码阅读、调试和维护,推荐使用三维及以下的数组保存数据
  2. 二维数组转置
  • 将二维数组横向元素保存为纵向元素。
  • 代码实现思路:
    ①找规律: res[0][0] = arr[0][0]、res[0][1] = arr[1][0]、res[0][2] = arr[2][0]。
    ②得结论: res[i][j] = arr[j][i]。
    ③res数组长度=arr元素(如arr[0]) 的长度。
    ④res元素(如res[0])的长度=arr数组的长度。
    ⑤按照③和④完成res的创建与遍历,按②进行转置。
    3.数组排序
    1)、冒泡排序
  • 计算机科学领域中较简单 的排序算法
  • 实现原理:在冒泡排序的过程中,按照要求从小到大或从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。

2)、插入排序

  • 冒泡排序的优化,是一种直观的简单排序算法
  • 实现原埋:通过构建有序数组元素的存储,对于未排序的数组元素,在已排序的数组中从最后一个元素向第一个元素遍历,找到相应位置并插入。其中,待排序数组的第1个元素会被看作是一个有序的数组,从第2个至最后一个元素会被看作是一个无序数组。
    )

4、常见数组方法

  1. 栈方法
    利用Array对象提供的栈方法实现数组元素的添加与删除。
  2. 检索方法
    在开发中,若要检测给定的值是否是数组,或是查找指定的元素在数组中的位置。
  3. 数组转字符串
  • join()和toString()方法的相同点
    1.可将多维数组转为字符串,默认情况下使用逗号连接
    2.当数组元素为undefined、null或空数组时,对应的元素会被转换为空字符串

  • join()和toString()方法的不同点
    1.join()方法可以指定连接数组元素的 符号

  1. 其他方法
  • [合并数组
  • 数组拷贝
  • 点到数组元素的顺序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值