score: [
{ 'name': '学生1', 'score': 96 },
{ 'name': '学生2', 'score': 95 },
{ 'name': '学生3', 'score': 77 },
{ 'name': '学生4', 'score': 82 },
{ 'name': '学生5', 'score': 47 },
{ 'name': '学生6', 'score': 96 },
{ 'name': '学生7', 'score': 65 },
{ 'name': '学生8', 'score': 70 }
]如何建立函数将数组中分数前两名(包括同分)取出,请具体谢谢
1 回答
![?](http://img1.sycdn.imooc.com/533e4cf4000151f602000200-100-100.jpg)
小唯快跑啊
TA贡献1863条经验 获得超2个赞
score = [ { 'name': '学生1', 'score': 96 }, { 'name': '学生2', 'score': 95 }, { 'name': '学生3', 'score': 77 }, { 'name': '学生4', 'score': 82 }, { 'name': '学生5', 'score': 47 }, { 'name': '学生6', 'score': 96 }, { 'name': '学生7', 'score': 65 }, { 'name': '学生8', 'score': 70 } ] function order(arr) { // 这里可以写一些判断arr是数组的条件 if(!Array.isArray(arr)) return return arr.sort(function (a, b) { return b.score - a.score })} var result = order(score).slice(0,2) // result的数组就是两个得分高的数
添加回答
举报
0/150
提交
取消