什么是数组?
一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素,每个元素之间用逗号隔开
格式:[a,d,c]
创建数组的两种方法:
1 、字面量
var arr = [10,50,3];
2、使用构造函数
var arr = new Array();//创建一个空数组
var arr = new Array(5);//创建一个长度为5的数组(数组项都为undefined)
var arr = new Array('隔壁老王',18 ,'靓仔','男');//创建数组并同时写入数据
数组访问与写入
数组的访问和写入
- 索引(下标):从0开始
var arr = ['小明','笑笑','小红'];
//访问
arr[0]; //=> '小红'
arr[2]; //=> '笑笑'
//写入
arr[3] = '小王';
- length:表示数组的长度 arr.length;
数组遍历
一、for循环
var arr = ['小明','笑笑','小红'];
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
二、foreach
arr.forEach((item,index,array)=>{
console.log(item,index,array)
//执行代码
})
三、map循环
var arr = [1,2,3,4,5];
var res = arr.map(function (item,index,ary ) {
return item*10;
})
console.log(res);//-->[10,20,30,40,50];
console.log(arr);//--> [1,2,3,4,5];
数组方法
1. push: 往数组尾部添加一个或多个元素,返回数组新的长度
2. pop:删除数组最后一个元素,返回删除的元素
3. unshift:往数组开头添加一个或多个元素,返回数组新的长度
4. shift:删除数组第一个元素,返回删除的元素
5. sort:将数组中的元素排序,并返回排序后的数组,默认以字符串的排列方式(转换成ASCII码进行对比)
6. reverse:将数组中的元素颠倒顺序,返回逆序后的数组
7. join(item): 返回字符串值,其中包含了连接到一起的数组的所有元素, item为分隔符,默认为逗号
8. concat(): 返回一个新数组,这个新数组是由调用这个方法的数组和参数组成
9. every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)
10. filter 过滤器