数组的常用操作
数组过滤:
Array.every((x,index,arr)=>x>2)
every 每一个都满足条件返回true,有一个不满足返回false 不改变原数组
Array.some((x,index,arr)=>x>2)
some 有一个满足条件返回true,没有满足的返回false 不改变原数组
Array.find((x,index,arr)=>x>2)//返回第一个大于2的元素
find 返回符合条件的第一个数组元素 不改变原数组
Array.filter((x,index,arr)=>x>2)//返回大于2的新数组
filter 返回过滤后新数组 不改变原数组
Array.map((item,index,arr)=>{return item+1})
map 返回满足条件的新数组 不改变原数组
数组排序
Array.sort(function(a,b){return a-b});//按照数字大小排序
sort 默认默认排序顺序为按字母升序 array.sort(sortfunction) sortfunction按照什么规则排序
数组索引
Array.lastIndexOf("x",4);//从后往前第4个位置开始找到第一个出现“x”元素的索引
lastIndexOf 返回一个指定元素在数组中最后出现索引。如果元素没有出现,则返回 -1
Array.indexOf("x",4);//第4索引置开始找到第一个出现“x”元素的索引
indexOf 返回一个指定元素在数组中第一次出现索引。如果元素没有出现,则返回 -1
Array.findIndex((x,index,arr)=>x>2)//返回第一个大于2的元素的index
findIndex 返回符合条件的第一个数组元素的索引值
其他常用方法
1.改变原数组
push,pop,shift,unshift,sort,reverse,splice
push 在数组末尾添加新的元素
pop 删除数组的最后一个元素并返回删除的元素
shift 删除并返回数组的第一个元素
unshift 向数组的开头添加一个或更多元素,并返回新的长度
reverse:把原数组逆转
splice 从数组中添加或删除元素
2.不改变原数组,返回新数组
find,every,some,map,fliter,concat,join,toString,slice
concat 连接两个或更多的数组,并返回结果
join 数组转字符串
slice 选取数组的一部分,并返回一个新数组