什么是数组
数组就是一组数组的集合,在内存中(堆内存)表现为一段连续的内存地址。创建数组最根本目的:就是为了保存更多的数据。
1.创建数组。
var x = new Array();
//控制台打印输出
console.log(x);// x是个空数组
2.数组的索引访问。
// 例如:
var x = ['a','b','c','d']
// 控制台打印输出
console.log(x[1])// 索引[1]对应得值为a,索引输出的结果为a
3.数组的索引修改。
数组的索引所对应的数组中的值是可以修改的
//例如:
var x = ['a','b','c','d'];
x[0] = '帅哥';// 把索引[0]对应的值a,替换为"帅哥";
//控制台输出
console.log(x);//['帅哥','b','c','d']
4.数组的遍历
最简单的一种遍历 for 循环
var x = ['a','b','c','d'];
for(var i = 0;i < x.length;i++){
console.log(x[i])
//数组x中的值会在控制台中依次打印出来
}
数组内部的遍历 forEach
var x = [3, 2, 4, 8, 9, 2, 158];
vay y = x.forEach(function(value){
console.log(value)//控制台中依次打印输出
})
数组的遍历映射 map,返回一个新的数组
//例如:
var x = [1, 2, 3, 4, 5, 6];
var y = x.map(function(value){
//条件语句
})
数组的遍历过滤,返回新的数组
var x = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var y = x.filter(function(value){
// 条件语句
return value % 2 ==0;
})
console.log(y)//返回一个新的数组
5.数组的增删改查
增
var names = ['周','吴','郑','王','赵'];
names.push('孙');//在末尾处添加 ['周','吴','郑','王','赵','孙']'
names.unshift('李');//在开头处添加 ['李','周','吴','郑','王','赵']'
// 在指定位置处添加
names.splice(3,0,'刘');// ['周','吴','郑','刘','王','赵']'
删
var names = ['周','吴','郑','王','赵'];
names.shift();//删除开头第一个['吴','郑','王','赵']
names.pop();//删除末尾['周','吴','郑','王']
names.splice(2,1);//指定位置删除['周','吴','王','赵']
改
var names = ['周','吴','郑','王','赵'];
names[2] = '钱';//['周','吴','钱','王','赵']
查
var names = ['周','吴','郑','王','赵'];
console.log(names.indexOf('王'));//返回查找的索引,找不到返回-1。
6.数组的排序
// sort排序
var x = [17,5,7,2,63,8,4];
x.sort(function(a,b){
return a>b
})
console.log(x);//[2, 4, 5, 7, 8, 17, 63]
// reverse() 反序
x.reverse()
console.log(x);//[63, 17, 8, 7, 5, 4, 2]