数组
数组是存储一组数据的结构,用来大量的存储数据,并用一个数组下标来区分或指定每一个数。使用数组会让程序变的简单,而且避免了定义多个变量的麻烦。
数组的三种定义方式:
var arr=[18,19, ,20]
稀疏数组-所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用,因此造成内存空间的浪费。var arr=Array(3);
var arr=[18];
var arr=[19];
var arr=[20];
2 为声明数组空间的个数。在JS中的内置对象,首字母大写。var arr= new Array();
数组的属性
- length : 返回字符串中的字符数目,是可写的,一般默认0,取数组中倒数第一个数arr[arr.length-1]
- indexOf:可返回某个指定的字符串值在字符串中首次出现的位置,在一个字符串中的指定位置从前向后搜索。能制造下标,判断是否有此数据,查到返回下标(索引),否则返回-1。
- lastIndexOf
可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。能制造下标,判断是否有此数据,查到返回下标(索引),否则返回-1。 - typeof: object
简单的遍历输出
- arr.valeof();//返回数组本身
- arr.tostring()//返回数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。
API使用
- push和pop push()
向Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉。 arr.push返回数组长度 arr.pop返回删除的内容。 - unshift和shift
如果要往Array的头部添加若干元素,使用unshift()方法,shift()方法则把Array的第一个元素删掉。 arr.shift返回数组长度 arr.unshift 返回删除的内容。 - slice
它截取Array的部分元素,然后返回一个新的Array。 - sort
可以对当前Array进行排序,它会直接修改当前Array的元素位置,直接调用时,按照字符串ASCII码排序: - reverse
把整个Array的元素给掉个个,也就是反转。 - splice
修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素。 - concat )
把当前的Array和另一个Array连接起来,并返回一个新的Array。 - join
一个非常实用的方法,它把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串。