三、数组

1.创建数组


1使用Array对象创建数组

使用Array对象创建数组

(2)使用“[]”创建数组

使用"[]"创建数组

     √Tips: 

     数组的每一项可以保存任何类型的数据;

     *数组的大小可以动态调整;

     *JavaScript不直接从语法上支持多维数组,通过指定数组中元素的方式创建;

     *数组元素不仅限于常量,还可以是任意表达式。


2.数组的基本操作


     *获取数组长度:length属性可以获得,其中该属性不仅可以获取数组长度还可以修改长度。

代码示例

3.数组的访问和遍历 


(1)访问数组

        方式:数组名[下表] ;

2遍历数组语句

        方式:for语句、for…in语句和for…of语法(ES6新增)

代码示例

4.元素的添加、修改和删除


(1)添加、修改元素

      方式:“数组名[下标]=值”


    √Tips:

     ①添加元素的下标的顺序不同时,在遍历数组元素时仍会按照数组下标从小到大的顺序展示;

     ②修改元素是为已含有值的元素重新赋值。


(2)删除元素

       delete关键字只能删除数组中指定下标的元素值,删除后该元素依然会占用一个空的存储位置。

5.数组顺序 


(1)冒泡排序

      原理:在冒泡排序的过程中,按照要求从小到大排序或从大到小排序,不断比较数组中相邻两个元素的值,较小或较大的元素前移。

代码示例
运行结果

(2)插入排序

     原理:通过构建有序数组元素的存储,对于未排序的数组元素,在已排序的数组中从最后一个元素向第一个元素遍历,找到相应位置并插入。

代码示例
运行结果

6.常见数组方法


1栈和队列方法

栈和队列方法

     √Tips:push()和pop()方法的返回值是新数组的长度,而pop()和shift()方法返回的是移出的数组元素。


(2)检索方法

检索方法

     √Tips上表中除了Array.isArray()方法外,其余方法默认都是从指定数组索引的位置开始检索,并且检索方式与运算符“===”相同,即只有全等时才会返回比较成功的结果。


(3)数组转字符串

数组转字符串
代码示例

     Tips:join()方法和toString()方法可将多维数组转换为字符串,默认情况下使用逗号连接。不同的是,join()方法可以指定连接数组元素的符号。当数组元素为undefined、null或空数组时,随影的元素会被转换为空字符串。


(4)其他方法

    *合并数组、数组浅拷贝、点到数组元素的顺序  

其他方法

     √Tips:slice()和concat()方法在执行后返回一个新的数组,不会对原数组产生新的影响。而其他的则会产生影响。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容