JS的数组(Array)

来源:互联网 发布:淘宝商家直播入口 编辑:程序博客网 时间:2024/05/17 09:03

数组:Array

1、数组

一组数据,即是数组。

可以是相同类型的数据,也可以是不同的数据类型。


2、数组的作用

使用单独的变量名,存储一系列的值。

数组是特殊的变量,可以同时存储多个值。


3、数组的定义

方式一:

字面量表达式:

var arr = [1,2,3,4];

返回的数据类型是:Array


方式二:

使用 new 关键字:

var arr = new Array(1,2,3,4);

返回的数据类型是:Object;


4、数组的属性

arr.length数组的长度,即数组元素的个数。

下标从0开始。


5、数组的方法

5.1、栈方法:

特点:只有一个进出口,先进的放在最后 ,即先进后出。

push():在数组的末尾添加元素。返回修改后的数组长度

pop():在数组的末尾删除元素。返回移除的元素。

例:已知数组var arr = [1,2,3,4];

arr.push("5");即把5追加到数组的尾部

arr.pop("5");即把数组的尾部5移除



5.2、队列方法:

shift():在数组的开头移除元素,返回移除的元素。

unshift():在数组的开头添加元素,返回修改后的数组的长度。

例:已知数组var arr = [1,2,3,4];

arr.unshift("5");即把5追加到数组的头部

arr.shift("5");即把数组的头部5移除



5.3、逆向排序:

改变原数组。

reverse():逆向排序,原数组也被逆向排序。

例:已知数组var arr = [1,2,3,4];

arr.reverse();


5.4、快速排序:sort

sort排序与冒泡排序类似,区别在于,sortr是按ASCII码排序。

sort():快速排序。从小到大,返回新数组。


5.5、数组拼接:concat

concat():追加数据,创建一个新的数组。不改变原数组。


5.6、数组提取:slice(a,b)

slice():提取原数组中指定范围的数据。生成新数组,即提取出来的数据。

不改变原数组。

var arr = [1,2,3,4,5,6,7];

var arr2 = arr.slice(1,5);

表示提取下标1到5的数据,包含下标1的数据,但不包含下标5的数据。

即 arr2 = [2,3,4,5];


5.7、数组的截取

arr.splice():截取

替换:

添加:

移除:



6、冒泡排序

相邻两两比较,大的排在后面,依法比较,最后从小到大的升序排列。即冒泡排序



原创粉丝点击