JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf

上传人:tbuqq 文档编号:5616052 上传时间:2020-07-02 格式:PDF 页数:7 大小:137.81KB
返回 下载 相关 举报
JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf_第1页
第1页 / 共7页
JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf_第2页
第2页 / 共7页
JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf_第3页
第3页 / 共7页
JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf_第4页
第4页 / 共7页
JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf》由会员分享,可在线阅读,更多相关《JavaScript对象数组排序函数及六个用法_javascript技巧.docx.pdf(7页珍藏版)》请在三一文库上搜索。

1、JavaScript对象数组排序函数及六个用 法 分享一个用于数组或者对象的排序的函数。该函数可以以任意深度的数组或者对 彖的值作为排序基数对数组或的元素进行排序。 代码如下: /* *排序数组或者对象 *by Jinko *date - *?param object数组或对彖 *param subkey需要排序的子键,该参数可以是字符串,也可以是一个数组 *param desc 排序方式,true:降序,false undefined:升序 *?returns *返回排序后的数组或者对象 * *注意:对于对彖的排序,如果使用console, log打印对彖的显示可能和排序结 果不一致, *其

2、键会被浏览器以字母顺序排序显示,但在for循环中则为正确的排序顺序 */ function sort object (object, subkey, desc) “ var i s_array 二false; if (Object, prototype. toString. call(objeet)二二二object Array J) is_array = true; “ if(is_array) var keys = length:object, length; else if(typeof(Object, keys) = function“) var keys = Object, keys

3、(object); else var keys 二; for (var key in keys) keys.push (key); for(var i二;i vali) var tmp = objecti; objecti = objectj; objectj二tmp; else if (valj var tmp keysi keysj else if (valj var tmp kcysi keysj vali) 二keysi; 二keysj; =t mp; vali) 二keysi; =keysj; =tmp; session_online :, ?丄 session_count : ,

4、c : “scssion_offl inc“:, session_online :, ?丄 session_count : , d: “scssion_offl inc“:, session_online :, ?丄 session_count : “ ; / 根据scssion_onlinc字段升序排序 data = sort_object(data, session_online“); for (var k in data) console. log(datak); console. log( , - ); / 根据session_offline字段降序排序 data = sort obj

5、ect (data, session offline“, true); for(var k in data) console. log(datak); i J 用法2: var data = cpu :, 1 cpuhz :, cpuhz_use :, , cpu :, 1 cpuhz :, 1 cpuhz_use :, , cpu :, 1 cpuhz :, cpuhz_usc:, , cpu :, cpuhz :, cpuhz_usc:, ; / 根据cpuhz_use字段进行排序 data 二sort_object(data, cpuhz_use); consolc. log(deit3

6、); 用法3: var data 二 /X寸一维数组进行升序排序datei = sort_ob ject (data); console. log(data); 对一维数组进行降序排序 data 二sortobject(data, null, true); con sole, log (data); 用法4: var data 二 a :, b :, c :, d :; / 对对象进行升序排序data = sort_object(data); / 对对彖进行降序排序 data = sort_object(dat3, true); for (var k in data) con sole .1

7、og(k, datak); 用法5: var data = : T: 1 : , 1_: T: 1 : , : T: 1 : , : T: 1 : ; 对对象元素的1卜?的1的值为基础进行升序排序data = sort_object (data, T, , T ); for (var k in data) con sole. log(datak. 1); 用法6: var data = a : , , a : , , a : , ; 对数组的元素以卜 ?标为的元素的键名为a的值为基础进行升序排序data = sort_object(data, / a“); for(var k = ; kdata. length; k+) console. log(datak); console. log( , - ); / 对数组的元素以下标为的元素的值为基础进行升序排序 data = sort object (data, ) ; / 等价于data = sort object (data,); for (var k 二;kdata. length; k+) console. log(datak); 以上内容是小编给大家分享的JavaScript对象数组排序函数及六个用法的全部叙 述,希望大家喜欢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1