对json数据传进行排序

今天有个需求,要做个排行榜。后台Json传过来,坑爹的是要在前台排序。

心想,排序还不简单,什么折半冒泡之类的。

代码如下:


var userList = json....
//外层循环,共要进行arr.length次求最大值操作
for(var i=0;i<arr.length;i++){
//内层循环,找到第i大的元素,并将其和第i个元素交换
for(var j=i;j<arr.length;j++){
if(arr[i]<arr[j]){
//交换两个元素的位置
var temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}

结果悲剧了,折腾了一下午,最后找到原因。

要将Json数据的数字强制转换一下。


//外层循环,共要进行arr.length次求最大值操作
for(var i=0;i<userList.length;i++){
//内层循环,找到第i大的元素,并将其和第i个元素交换
for(var j=i;j<userList.length;j++){
if(parseInt(userList[i].num)<parseInt(userList[j].num)){
//交换两个元素的位置
var temp=userList[i];
userList[i]=userList[j];
userList[j]=temp;
}
}

}

对json数据传进行排序

时间: 2024-10-03 22:42:06

对json数据传进行排序的相关文章

jQuery的ajax调用webservice返回XML数据传参错误

jQuery的ajax调用webservice返回XML数据传参错误: 有时候使用jquery的ajax调用带有参数的webservice返回XML格式输出的时候,会出现传参错误,当然错误的原因可能是多种多样的,下面就简单介绍一种. 一.错误代码: 1.ajax代码: $.ajax({ type:"post", url:"_service.asmx/getDataFromATable", data:" { tablename: temp }",

Effective STL: 将vector和string的数据传给历史遗留的C风格API

如果有一个vector对象v,而你需要得到一个指向v中数据的指针,以使得它可以被当作一个数组,只要使用&v[0]就可以了.对于string对象s,相应的咒语是简单的s.c_str(). void doSomething(const int* pInts, size_t numInts); if (!v.empty()) // 如果v为空,&v[0]试图产生一个指向根本就不存在的东西的指针 { doSomething(&v[0], v.size()); } // 以上从vector上

Controller将Model数据传给View层,View层应该如何处理?

首先,我们在Model层中添加一个Person类. namespace MVCTest.Models{    public class Person    {        public string IdCard { get; set; }        public string Name { get; set; }        public string Sex { get; set; }        public int Age { get; set; }    }} 在Contro

python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求

一.JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这

IE8下导入EXCEL数据传到客户端以附件下载

IE8下导入EXCEL数据传到客户端以附件下载方式出现,而不显示数据,解决方法:以text/html格式返回. HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK); message.Content = new StringContent("数据", Encoding.UTF8, "text/html"); return message;

如何把vector和string数据传给旧的C API

 通常情况下,旧的C API使用数组合char*指针来进行数据交换而不是vector或string对象.这样的API还将存在很长的一段时间,如果我们想有效地使用STL,我们就必须与它们和平共处. 幸运的是,这很容易做到.如果有一个vector v,而需要得到一个指向v中数据的指针,从而可把v中的数据作为数组来对待,那么只需要使用&v[0]就可以了.对于string s,对应的形式是s.c_str().所以,如果我们希望把v传给一个如下所示的C API: void dosomething(co

jQuery ajax 传递JSON数组到Spring Controller

jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relationArrays=new Array();  //获取所有组的人员信息grid数据  var allGrid= $(".userGrid");  for(var i=0;i<allGrid.length;i++){    var rows=$(allGrid[i]).datagrid(&

js将json数据以csv格式下载

摘要: 最近有一个非项目的小需求,就是将项目开发分工文件化,方便后期管理维护.但是开发时,分工安排都是以json格式记录的,所以就做了一个将json数据以csv格式下载到本地. 代码: <!DOCTYPE html> <html> <title>download csv</title> <head> <script src="http://code.jquery.com/jquery-1.11.0.min.js">

[CQOI 2014] 数三角形 &amp; 机械排序臂

数三角形 bzoj 3505 要知道一个公式就是(a,b)和(x,y)两点所成线段上面的整点数是gcd(a-x,b-y)-1,通过枚举原点到map上任意一点所能成的三角形,再平移,得到要去掉的三点共线的点对. 我当时弱智地弄了个O(n^6)的枚举,不过好歹还是对的拿了三十分. = =满分程序和30分程序几乎一样长. program triangle; var m,n,i,j:integer; ans,t:qword; function gcd(a,b:integer):integer; begi