在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序。

例如返回的数据结构大概是这样:

   {
result:[
{id:,name:'中国银行'},
{id:,name:'北京银行'},
{id:,name:'河北银行'},
{id:,name:'保定银行'},
{id:,name:'涞水银行'}
]
}

现在我们根据业务需要,要根据id的大小进行排序,按照id小的json到id大的json顺序重新排列数组的顺序

在js中添加排序的方法:

这里使用JavaScript sort() 方法,首先解释下这个sort的方法

语法:arrayObject.sort(sortby)            sortby:可选,规定排序顺序。必须是函数。

如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
  • 若 a 等于 b,则返回 0。
  • 若 a 大于 b,则返回一个大于 0 的值。

下面开始使用sort(sortby) 来进行这个排序,并打印到控制台:

    function sortId(a,b){
return a.id-b.id
}
result.sort(sortId);
console.log(result);

然后查看控制台,排序成功:

最新文章

  1. 12.3 Arithmetic-software-
  2. 3.vi 和软件安装
  3. 【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法
  4. android wifi P2P CONNECT, INVITE和JOIN流程选择
  5. jQuery疑惑记录
  6. HideProcess
  7. C# 如何执行bat文件 传参数
  8. mysql 修改root密码多种方法
  9. hdoj 1686 kmp
  10. [LeetCode]题解(python):121-Best Time to Buy and Sell Stock
  11. BZOJ 2324: [ZJOI2011]营救皮卡丘(带上下限的最小费用最大流)
  12. Python实战之字符串的详细简单练习
  13. SQLyog键盘快捷方式
  14. python之函数联系
  15. npm构建保存 code ELIFECYCLE解决办法
  16. 海量数据找相同数,高配词,不重复的数,判断一个数是否存在,查询串,不同电话号码的个数,中位数,按照query频度排序,topk
  17. 如何获取帮助———— QQ群讨论摘要
  18. Tushare test
  19. 拒绝滥用golang defer机制
  20. 转:IOS:查找SDK路径和Framework头文件

热门文章

  1. WPF成长之路------翻转动画
  2. WebService-php- 1(16)
  3. Remoteland HDU - 4196
  4. LOJ#6049. 「雅礼集训 2017 Day10」拍苍蝇(计算几何+bitset)
  5. lamp-linux3
  6. web站点启用https (二)
  7. SHELL脚本进阶
  8. C#-WebForm-Repeater的灵活运用、ItemCommand的用法-增删改查、如何不适用Repeater来展示数据?
  9. pycharm+gitee
  10. Flask-mail 发邮件慢(即使异步)