如何对数组中的对象进行排序
1.知识点
在一个设备列表中,假设我们想实现有策略、有规律的排列顺序,按照用户想要特定的顺序来排列,如下图所示,那么是否有方法可以实现呢?
2.原理
在 js 环境中,数组有一个 Arrays.sort 方法,可以用于对数组进行排序
复制代码
3.源码
假设我们有一个无序的输入数组,数组中每个元素包含 2 个属性,name 和 age,我们希望编写一个方法,按照名字或年龄来排序,并且返回排序后的数组:
复制代码
例子程序如下:
复制代码
运行结果
复制代码
可以看到,使用 Array.sort()方法,可以对数组根据不同的元素属性值大小进行排序,实现我们的需求,我们可以封装一个简单的排序算法:
复制代码
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/5c500ef2c6467f32f731158af】。文章转载请联系作者。
评论