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()来做等等