Skip to content
Wujikang edited this page Nov 13, 2017 · 2 revisions

Welcome to the sort-object-attribute wiki!

  1. issues
当键值为数字的时候,按照数字排列在前面,字母排列在后面的规则进行排列

当全部是数字的时候,数字将会按照从小到大的顺序排列,当全部是字母的时候,顺序将会是字母的顺序进行排列

//具有随机键排序的数组类对象
// 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']
null在js中属于对象,这一点应该注意处理

Object.getOwnPropertyNames() 返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。 Object.keys() 返回一个包含所有给定对象自身可枚举属性名称的数组。

Object.prototype.propertyIsEnumerable() 判断指定属性是否可枚举,内部属性设置参见 ECMAScript DontEnum attribute 。