关于JavaScript数组的操作方法

什么是数组

数组就是一组数组的集合,在内存中(堆内存)表现为一段连续的内存地址。创建数组最根本目的:就是为了保存更多的数据。

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值