数组的常用操作

 数组过滤:

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 选取数组的一部分,并返回一个新数组

posted @ 2022-08-25 20:38  明媚下雨天  阅读(37)  评论(0编辑  收藏  举报