数组
1.数组的概念
讲到数组,那我们就想到了变量;
变量和数组的区别:
变量存储的是一个数据,而数组就是一组数据,即多个数据的集合。
数组里面可以存储不同类型或者是相同类型数据,如:
var arr=[0,"aa",true]
2.数组的创建方式
①内置构造函数创建数组
使用 js 的内置构造函数 Array创建一个数组,需要注意的就是A需要大写
如:
//这里表示定义了一个空的数组,里面什么也没有
var arr = new Array()
②字面量创建一个数组
直接使用 [ ] 的方式创建一个数组
如:
var arr = ["张三",12,23,true,false,null,undefined]
3.数组的length属性
表示的是数组里面数据的一个长度
如:
var arr=[12,23,34,45]
console.log(arr.length) //结果就是4
4. 索引(下标)
索引也叫作下标,是指一个数据在数组里面排在第几个的位置;
注意:
在计算机的编程里面,索引都是从0开始的;
索引的最大长度为:length-1
如:
var arr = [12,23,34,45]
console.log(arr[0])//结果为12
//索引可以是变量,也可以是表达式
var i=0
console.log(arr[i])//结果为12
5.数组常用方法(即官方函数)
- push()
功能:在数组的末尾添加一个或多个元素,按照顺序逐个添加
参数:要添加的一个或多个元素
返回值:添加完元素之后的数组长度
如:
var arr=[12,23,34,45]
console.log(arr.push(56))//打印的结果为[12,23,34,45,56]
var t=arr.push(56)
console.log(t)//结果为5
-
pop()
功能:删除数组的最后一个元素
参数:无
返回值:被删除的元素
如:
var arr=[12,23,34,45]
console.log(arr.pop())//打印的结果为[12,23,34]
var t=arr.pop()
console.log(t)//结果为45
- unshift()
功能:在数组的最开始添加一个或多个元素,按照顺序逐个添加
参数:要添加的一个或多个元素
返回值:添加完元素之后的数组长度
如:
var arr=[12,23,34,45]
console.log(arr.unshift(56))//打印的结果为[56,12,23,34,45]
var t=arr.unshift(56)
console.log(t)//结果为5
-
shift()
功能:从数组的开始删除元素
参数:无
返回值:被删除的元素
如:
var arr=[12,23,34,45]
console.log(arr.shift())//打印的结果为[23,34,45]
var t=arr.shift()
console.log(t)//结果为12
-
splice()
功能:可以在数组指定位置添加或者删除元素
参数:下标:既是添加元素的下标,也是删除元素的下标
长度:删除元素的长度
新的元素:添加的元素
返回值:被删除的元素
如:
var arr=[12,23,34,45,56]
arr.splice(2,0,100)
console.log(arr)
//[12,23,100,34,45,56] 即从下标2的位置开始插入元素
- reverse()
功能:对数组的元素进行翻转。第一个元素和倒数第一个元素交换,第二个元素和倒数第二个元素交换,以此类推
参数:无
返回值:翻转后的数组(会改变原始数组)
如:
var arr=["a","b","c","d"]
console.log(arr.reverse())
//结果为["d","c","b","a"]
- slice()
功能:从数组中取出一部分元素(原始数据不变)
参数:
起始下标(包含)
结束下标(不包含),小于结束下标的位置
返回值:取出来的一部分元素
如:
var arr=[12,23,34,45,56]
var t = arr.slice(1,3)//结果为23,34
console.log(arr)
console.log(t)即:23,34
- concat()
功能:把数组进行拼接(拼接不会改变原始的数组)
如:可以把[1,2,3] 和 [4,5,6] 拼接的结果是[1,2,3,4,5,6]
参数:可以是若干个数组,也可以是若干个元素
返回值:拼接好的数组
如:
var arr =[1,2,3]
var t = arr.concat([4,5,6],[7,8,9])
console.log(t);//结果为:[1,2,3,4,5,6,7,8,9]
- join()
功能:把数组变成字符串,把数组的每个元素用参数进行连接
参数:数组元素之间的分隔符(可选)默认情况下是逗号。
返回值:是拼接好的字符串
如:
var arr=[1,2,3]
var str = arr.join("-")
console.log(str)//结果为"1-2-3"
- sort()
功能:对数组元素进行排序,默认是按照字母顺序排序。
参数:可选参数(回调函数)
返回值:就是排好序的数组(会改变原始数组的顺序)
如:
var arr=['b','y','c','a']
consolelo.log(arr.sort())//得到结果为:['a','b','c','y']