js 根据某个对象属性对数组进⾏排序,如成绩排序
当我们需要从后端直接获取或者处理过的数组对象根据某属性进⾏排序时,使⽤sort⽅法可以直接实现
1. 根据列表中成绩对数组进⾏排序
2. score为⽐较的值,这⾥是成绩,也可以是年龄age、数量num等等
3. obj1、obj2这⾥可看做新定义的⼀个变量数组,直接⽤即可 不需定义 不代表任何数据
4.
scoreArr 为需要排序的数组function objectSort (score ) { // ⽐较函数通过score 属性获得对象的成绩进⾏⽐较,将**⽐较函数**作为函数返回值返回给sort return function (obj1, obj2) { //我这⾥是降序,升序的话改为 obj1[age] - obj2[age]即可 return obj2[score ] - obj1[score ]; }}scoreArr .sort (objectSort ("score")); // 传递对象属性名称1
2
3
4
5
6
7sort函数 js
8
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论