为什么使用数组?
数据太散了,每一条数据都有一个不同的名字,需要一个名称包含多条数据
数组:
定义:
一组任意类型或者相同类型的数据
特点:
Array类型属于对象类型。
Array类型是最常用的类型。
Array有序排列。
Array可以保存任何类型。
Array的大小也是可以调整的。
数组的创建:使用系统内置的类 - Array创建数组对象
1.利用构造函数(Array)创建数组对象。
var arr1 = new Array('apple', 'banana', 'pear', 'orange');
constructor:获取实例对象的构造函数(类)体。
alert(arr1.constructor);//function Array() { [native code] } 内置的函数。
2.简洁的数组创建的方式 - 字面量创建
在计算机科学中,字面量是用于表达源代码中一个固定值的表示法。
var arr2 = ['apple', 'banana', 'pear', 'orange'];
数组的属性:
length:读写数组的长度(读写:获取设置)
数组的索引下标:
使用索引(index)下标来读写数组的值--数组下标是固定的,从0开始的整数
【数组名称等于所有数组项的值】
数组的类型检测:
Array.isArray():类下面的方法 - 静态方法
确定括号中的某个值到底是不是数组,返回布尔值。
总结:
1.数组的length删除数组,添加数组项。
2.数组的索引可以改变数组项的值,添加数组项。
3.上面两种数组创建方式有一个基本的区别。
4.如果数组项只有一项,而这一项又是数字,对于构造函数创建来说这个数字代表长度。
数组的方法:
push() 可以接收任意数量的参数,把它们逐个添加到数组末尾,push方法返回修改后数组的长度
pop() 从数组末尾移除最后一项,减少数组的length值,pop方法返回移除的项
unshift()可以接收任意数量的参数,把它们逐个添加到数组前面,并返回修改后数组的长度
shift() 从数组前面移除一项,减少数组的length值,然后返回移除的项
reverse() 方法会反转数组项的顺序
sort() 方法按字母表升序排列数组项
concat() 方法可以基于当前数组中的所有项创建一个新数组,参数可以是数组项或者数组。(不改变原数组)
slice() 方法它能够基于当前数组中的一或多个项创建一个新数组。可以接受一或两个参数,即要返回项的起始和结束位置,不包括结束位置。(不改变原数组) - 通过索引下标进行截取
splice() 方法对数组进行删除、插入、替换,是最强大的数组方法,返回值是数组,(改变原数组)
join()方法,将数组转换成对应的字符串。参数就是连接符