码迷,mamicode.com
首页 > 编程语言 > 详细

javascript利用map,every,filter,some,reduce,sort对数组进行最优化处理

时间:2016-05-15 18:17:48      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:

案例:

var scoresTable=[
    {id:11,name:"小张",score:80},
    {id:22,name:"小王",score:95},
    {id:33,name:"小李",score:50},
    {id:44,name:"小刘",score:65},
    {id:55,name:"小徐",score:84}
]
1、快速获取最高score值(采用map,Max.sum和apply)
var scores=scoresTable.map(function(item){return item.score});
var maxScore=Math.max.apply(this,scores)
console.log(maxScore)
2、是否包含不及格学生(some)
var hasFail=scoresTable.some(function(item){return item.score<60;})
console.log(hasFail)
3、求平均分(reduce)
var averageScore=scoresTable.reduce(function(a,b){return a + b.score;},0)/scoresTable.length;
console.log(averageScore)

4、按成绩从高到低排序(sort)

var score=scoresTable.sort(function(a,b){return a.score<b.score;})
console.log(score)

5、找出不及格学生(filter)

var failStudents=scoresTable.filter(function(item){return item.score<60;})
console.log(failStudents)

6、是否所有学生的学号都是11的倍数(every)

var t=scoresTable.every(function(item){return item.id%11==0;})
console.log(t)

 

javascript利用map,every,filter,some,reduce,sort对数组进行最优化处理

标签:

原文地址:http://www.cnblogs.com/xuhang/p/5495536.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!