给object数组进行排序(排序条件是每个元素对象的属性个数)
2015-09-09 16:57
806 查看
示例数据:
思路是使用数组的排序方法 sort() ,该方法接收一个function 类型参数;遍历对象属性获取属性个数
var book={ page:400 } var car={ color:"red", door:"four" } var person={ name:"dpd", age:26, height:175 } var oArray=[car,person,book];
思路是使用数组的排序方法 sort() ,该方法接收一个function 类型参数;遍历对象属性获取属性个数
function sortObjectArray(arrays){ arrays.sort(compareAsc); } //升序 function compareAsc(obj1,obj2){ return getPropertyLength(obj1)-getPropertyLength(obj2); } function getPropertyLength(obj){ var len=0,property; for(property in obj){ if (obj.hasOwnProperty(property)&&typeof obj[property]!=='function') { len++; }; } return len; }
相关文章推荐
- GameObject.Find()、Transform.Find查找游戏对象
- Effective Objective-C 2.0 第7条:在对象内部尽量访问实例变量
- Object-C有私有方法吗?私有变量呢?
- Effective Objective-C 2.0 第6条:理解“属性”
- Object-C有多继承吗?没有的话用什么代替?
- 第一课 OC最常用的数据类型
- 设计模式之策略模式(iOS开发,代码用Objective-C展示)
- vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误
- Objective-c在宏里拼接字符串
- Source not found for AeceManager$$FastClassByCGLIB$$15dcd49c.invoke(int, Object, Object[]) line: not available 问题解决
- [Objective-C]C语言特性(函数,变量,编译指令,指针,块)
- Objective-C学习笔记之id和instancetype
- Objective-C之数据持久化-序·沙盒
- A brief look at the Objects in JavaScript
- Objective-C中的Block
- OC与runtime
- [Objective-C]控制流、数组
- Objective-C 内省(Introspection)
- iOS-runtime-objc_setAssociatedObject(关联对象以及传值)
- [Objective-C] 如何定义Block(块)