Welcome to the sort-object-attribute wiki!
当全部是数字的时候,数字将会按照从小到大的顺序排列,当全部是字母的时候,顺序将会是字母的顺序进行排列
//具有随机键排序的数组类对象 // var an_obj = { 100: 'a', 2: 'b', 7: 'c' }; // console.log(Object.keys(an_obj)); // console: ['2', '7', '100'] var an_obj = { 100: 'a', 2: 'b', 7: 'c', a: 4, b: 'y', v: 'nfg', f: '100' }; console.log(an_obj[100]); console.log(Object.keys(an_obj)); // console: ['2', '7', '100']
Object.getOwnPropertyNames() 返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。 Object.keys() 返回一个包含所有给定对象自身可枚举属性名称的数组。
Object.prototype.propertyIsEnumerable() 判断指定属性是否可枚举,内部属性设置参见 ECMAScript DontEnum attribute 。