javascript 对象数组根据对象object key的值排序_javascript技巧
程序员文章站
2022-04-16 20:01:04
...
有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数
function keysrt(key,desc) {
return function(a,b){
return desc ? ~~(a[key] b[key]);
}
}
var ary=[{id:1,name:"b"},{id:2,name:"b"}];
ary.sort(keysrt('name',true));
ary.sort(keysrt('name',false));
ary.sort(keysrt('id',false));
函数定义:
复制代码 代码如下:
function keysrt(key,desc) {
return function(a,b){
return desc ? ~~(a[key] b[key]);
}
}
使用:
复制代码 代码如下:
var ary=[{id:1,name:"b"},{id:2,name:"b"}];
ary.sort(keysrt('name',true));
ary.sort(keysrt('name',false));
ary.sort(keysrt('id',false));
以上就是本文的全部内容了,有需要的小伙伴快来仔细研究下吧,哈哈。
推荐阅读
-
javascript 数组排序与对象排序的实例
-
JavaScript 根据对象某属性获得其在数组中的index
-
以JSON形式将JS中Array对象数组传至后台的方法_javascript技巧
-
解析dom中的children对象数组元素firstChild,lastChild的使用_javascript技巧
-
解析dom中的children对象数组元素firstChild,lastChild的使用_javascript技巧
-
根据对象的某一属性进行排序的js代码(如:name,age)_javascript技巧
-
以JSON形式将JS中Array对象数组传至后台的方法_javascript技巧
-
javascript 数组排序与对象排序的实例
-
JavaScript中的类数组对象介绍_javascript技巧
-
关于Javascript 对象(object)的prototype_javascript技巧