首页 > 编程知识 正文

foreach遍历数组详解,数组的遍历是什么意思

时间:2023-05-06 02:52:54 阅读:17057 作者:1889

1. some ) )遍历数组,如果有一个或多个元素满足条件,则返回true,否则返回false,结束循环

对数组中的每个元素执行一次ok函数,如果知道某个元素返回true,则直接返回true。 如果全部返回false,则返回false

检查是否有满足整个数组的元素。

privatesome(id:number ) { const arr=[ { cityId: 195,cityName: '深圳' },{ cityId: 196, cityname3360 '北京' } cityName: '上海' } let result=arr.some ((item : any ) ) returnitem.cityid===id ) ) consons 流传于世

2. every ) )遍历数组,如果每个元素满足条件,则返回true;如果不满足,则返回false

private every ((constarr=[ 1,2,3,4,5 ] let result=arr.every ) ) item:any ) ) returnitem0) ) console.le

private every ((constarr=[ 1,2,3,4,5 ] let result=arr.every ) ) item:any ) ) returnitem10 ) ) console .

3. forEach ) )数组中的元素有几个。 此方法中的回调执行几次第一个参数为数组中的当前元素,第二个参数为数组中当前元素的索引值,第三个参数本身没有返回值。 本质上与for循环相同,对每个循环执行function函数。 也就是说,map返回新数组而不更改原始数组,而forEach更改原始数组。 不支持继续,将被返回假或返回真替换。 不支持break,使用try catch/every/some代替数组的遍历方法,使用频率稍高。 性能略低于常规循环的私有foreach () typeitemtype=) cityid 3360 number city name : string } constarr=[ { cityid :195,} { cityId: 196,cityname3360 '北京' },{ cityId: 196,cityname3360'} cityName: '上海' } arr.foreach (item : )

4.map(map ) )方法返回新数组。 数组中的元素是原始数组元素调用函数时处理的值。 map ) )方法按原始数组元素的顺序处理元素。 它广泛使用,但性能不如forEach,不会更改原始数组。 letarr=[ 1,2,3,4,5,6 ] let new arr=arr.map ((item 3360 any )={ return item * item } ) console.log (new arr )

5. filter ) )方法通过检查指定数组中满足条件的所有元素来创建新数组。 原始数组保持不变。 私有过滤器(id : number ) :string ) constARR=[{cityid:195,cityName: '深圳' },{ cityId: 196,cityid cityName: '上海' } let name : string=' arr.filter ((item 3360 any ) ) if ) item.cityid==id ) (name=item ) )

6. find ) )遍历数组返回第一个满足条件的元素,如果没有满足条件的元素,则返回undefined

letarr=[ 1,2,2,3,3,3,4,4,5,6 ] let num=arr.find (item : any )={ return item===3 } ) consold

letarr=[ 1,2,2,3,3,3,4,4,5,6 ] let num=arr.find (item : any )={returnitem===10}}consor

7. findIndex ) )遍历数组,返回满足条件的第一个元素的索引。 如果没有满足条件的元素,则返回-1

letarr=[ 1,2,2,3,3,3,4,4,5,6 ] let num=arr.findindex ((item : any ) )={返回item===2}

letarr=[ 1,2,2,3,3,3,4,4,5,6 ] let num=arr.findindex ((item : any ) )={返回项==10 }

8.for . of . (es6 )自动解构

for of不是用于对象的

const arr=[ { cityId: 195,cityName: '深圳' },{ cityId: 196,cityName: '北京' },{ cityId: 197,city nanarr

9.for…in…for…in语句用于遍历数组或对象的属性。

for in得到对象的key或数组、字符串的下标

const arr=[ { cityId: 195,cityName: '深圳' },{ cityId: 196,cityName: '北京' },{ cityId: 197, cityName: '上海' } ] const obj={ cityId: 195,cityName: '深圳' }for(constkeyinarr ) console.log )数组key-$

10. for是最简单的循环扫描方法,是使用频率最高的方法,可以进行优化

const arr=[ { cityId: 195,cityName: '深圳' },{ cityId: 196,cityName: '北京' },{ cityId: 197,city nanarr I ) {console.log(arr[I]} )

4种遍历方法对100万个周期时间

for是最快的,但可读性很差

forEach比较快,可以控制内容

for.of很慢,闻起来很香

for.in又慢又不方便

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。