JavaScript的数组常见方法以及数组迭代方法

JavaScript从基础到高级

数组

数组就是一个连续的数组集合,根据下标/索引进行访问,下标从0开始起。
有三种方式可组成数组:
1.let arr=new Array[6]
2.let arr=[]
3.let arr=Array.of[]
遍历数组可以通过循环来完成,循环次数要小于数组长度,也可以运用迭代arr.forEach()来做
数组可以查找,增加,删除等操作,具体如下

	<script>
		let arr=[11,22,33,44,22,33,55],arr1=[22]
		arr.push(10)//在数组的尾部添加一个元素 10 数组长度加1
		arr.pop()//在数组的尾部删除最后一个元素,数组长度减1
		arr.unshift(10)//在数组的开头添加一个元素,数组长度加1
		arr.shift()//在数组的删除开bing头第一个元素,数组长度减1
		arr.splice(1,2)//从数组下标为1开始,长度为2个元素,删除并返回,(index,length)
		arr.slice(1,2)//返回从数组下标为1开始,下标为2的结束(不包括)
		arr.reverse()//将数组惊醒反转排列,改变原数组
		arr.indexOf(22)//将数组里第一次出现22的下标返回
		arr.lastIndexOf(22)//将数组里最后一次出现22的下标返回
		arr.includes(0)//查询数组里面有没有0,有返回boolean值true,否则返回-1
		arr.sort()//将数组按照编码排列
		arr.join(',')//将数组转换字符串,以‘,’隔开
		arr.concat(arr1)//将数组arr1接到arr后面
	</script>

这样可以快速的查询查找,减少程序的代码。
数组里面通用迭代方法

	<script>
		let arr=[11,22,33,66,33]
		let arr1=arr.map(function(items){
						return items*2
						})
		console.log(arr1)
		//map返回一个由原数组每个元素执行回调函数的结果组成的新数组
		arr.forEach(function(items){
						console.log(items)
		})
		//forEach()跟for遍历一样是将数组从头到尾走一遍
		arr1=arr.every(function(items){
						return items>22
		})
		console.log(arr1)
		//every()有一个元素让条件为false,则返回false 。且剩余的元素不会再进行检测。
		arr1=arr.some(function(items){
						return items>22
		})
		//some()数组里面有一个元素满足返回True
		arr1=arr1.filter(function(items){
						if(items>33)
						return items
		})
		comsloe.log(arr1)
		//返回让回调函数为true的元素组成的数组
		arr1=arr.find(function(items){
						return items>33
		})
		console.log(arr1)
		//返回满足条件的第一个元素的值。否则返回 undefined
		let a=arr.findIndexOf(function(items){
						return items>33
		})
		console.log(a)
		//返回满足条件的第一个元素的下标。否则返回 undefined
		let sum=arr.reduce(function(total,items){
						return total+=items
		},0)
		console.log(sum)
		//可以将数组进行累计

结合实际的情况可以快速的查找,类如模拟注册账号时,需要查是否重复,已经被注册了,可以选find()来完成,查找是不是有这一类型,可以用some()来做等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值