目录
一、数组的遍历
1.for()遍历
for(let i=0;i<arr.length-1;i++){
document.write(arr[i]+'<br>')
}
2.for in 遍历
for(let index in arr){
document.write(arr[index]+'<br>')
}
3.for of 遍历
for(let item of arr){
document.write(item+'<br>')
}
4.for each遍历
arr.forEach(function(item,index,self){
console.log(index,item,self)
document.write(index,item,self+'<br>')
二、数组的方法
存值
1.push():末尾追加
2.unshift():头部追加
删除
1.shift():头部删除
2.pop():尾部删除
3.splice():指定下标删除
三、数组的其他方法
concat(数组):数组连接
copyWithin(替换起始下标, [起始下标, 结束下标)):复制改变位置并替换
fill('你好'):填充,将所有内容填充为你好
Array.from(其他类型):转换数组为其他类型
includes(' '):判断数组是否包含某个值
indexOf(' '):包含某个值的第一个数组下标
lastIndexOf(' '):包含某个值的最后一个数组下标
join(' '):将一个数组拼接为字符串
split(' '),按..拆分:将一个字符串拆分为一个数组
reverse():翻转数组顺序,原数组受影响
slice[开始下标,结束下标)截取
toString():将数组转化为字符串
Array.of():将一组数转化为数组
every( )检测数值元素的每个元素是否都符合条件。返回值为:true/false
every(function(item,index,self){
return item 条件
})
some( ):检测数组元素中是否有元素符合指定条件 。返回值为:true/false
some(function(item,index,self){
return item 条件
})
filter( ):检测数值元素,并返回符合条件所有元素的数组 ,没有返回 [ ]
filter(function(item,index,self){
return item 条件
})
find( ):查找符合条件的第一个元素,找不到undefined
find(function(item,index,self){
return item 条件
})
findIndex():查找符合条件的第一个元素下标,找不到-1
findIndex(function(item,index,self){
return item 条件 //既可以是等值,也可以是小于小于
})
map( ):通过指定函数处理数组的每个元素,并返回处理后的数组。
map(function(item,index){
return item+':'+arr22[index]
})
reduce( ):将数组元素计算为一个值(从左到右)。
reduce(function(sum,item,index,self){
//sum默认初始值是第一个元素
return sum=sum+item
},0)
sort( ):排序
字符串排序
默认首字母ascII排序
数字排序
sort(function(a,b){
// return a-b//升序
return b-a//降序
})