标签:users 乘客 car cars js filter user 使用
假设一个小问题:
有一个公交车站,公交车站停了很多辆公交车,每个公交车都有乘客,乘客年龄不同。如果一辆车上乘客年龄都在18岁以下,可以叫这辆车为青春车,问青春车在该车站的比例。
刚开始的想法:
1 youngUser = 0 2 youngCar = 0 3 cars.forEach(car => { 4 car.users.forEach(user => { 5 if (user.age <= 18) { 6 youngUser = youngUser + 1 7 } 8 }) 9 //判断车上总人数和车上年龄小于18岁的人数是否相等 10 if(youngUser.lenth === car.users.length){ 11 youngCar = youngCar + 1 12 } 13 }) 14 console.log('result:'youngCar/cars.length)
使用filter:
1 const youngCar= cars.filter(car => { 2 return car.users.length === car.users.filter(user => { return user.age <= 18}).length 3 }) 4 console.log(youngCar.length/cars.length)
完结
标签:users,乘客,car,cars,js,filter,user,使用 来源: https://www.cnblogs.com/zxin1210/p/13959744.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。