用JavaScript对JSON数组进行简单排序操作的例子
本文的例子用JavaScript讲述了JSON数组的简单排序操作。分享给大家参考,如下:
我们经常回到数据格式
Vararr=[{num:1},{ num:3 },{num33602}]如何根据数组中JSON数据的一个键进行排序
Javascript有一个sort()方法,直接通过arr.sort()进行排序。默认情况下,它只对数组值进行排序,但是上面的数组值是JSON格式的。
我们正在研究排序方法的定义:
定义和用法
sort()方法用于对数组的元素进行排序。
语法
arrayObject.sort(sortby)
参数描述sortby是可选的。指定排序顺序。必须是函数。返回值
对数组的引用。请注意,数组是在原始数组上排序的,不会生成副本。
解释
如果在没有参数的情况下调用该方法,数组中的元素将按照字符编码的顺序按字母顺序排序。要实现这一点,您应该首先将数组的所有元素转换为字符串(如果需要)进行比较。
如果要按其他标准排序,则需要提供一个比较函数,该函数比较两个值,然后返回一个数字,指示两个值的相对顺序。比较函数应该有两个参数a和b,其返回值如下:
如果A小于B,则A应该出现在排序数组中的B之前,然后返回小于0的值。如果a等于b,则返回0。如果a大于b,则返回大于0的值。
因此,重点是排序规则。根据上面的描述,我们可以创建一个规则函数
var arr=[{num:1},{num:3},{ num :2 }]函数newSort(x,y){ return x . num-y . num;} console . log(arr . sort(newSort));//完成排序。如果JSON不是数字,则需要在newSort中进行处理。//例如,如果num是_1而不是数字1,则返回x.state.substr (1,1)-y.state.substr (1,1);在这里,使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun对上述代码进行测试,得到如下运行结果:
PS:关于json操作,这里有一些比较实用的json在线工具供大家参考:
在线JSON代码检查,检查,美化和格式化工具:http://tools.jb51.net/code/json
JSON在线格式化工具:http://tools.jb51.net/code/jsonformat
在线XML/JSON相互转换工具:http://tools.jb51.net/code/xmljson
Json代码在线格式化/美化/压缩/编辑/转换工具:http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:http://tools.jb51.net/code/json_yasuo_trans
有关JavaScript的更多信息,请参见本网站的主题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》和0103010。
希望本文对JavaScript编程有所帮助。
版权声明:用JavaScript对JSON数组进行简单排序操作的例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。