Object.keys() //返回对象中各个键值对的键(key)
Object.values() //返回对象中各个键值对的值(value)
var obj = { foo: "bar", baz: 42 };
Object.keys(obj) // ["foo", "baz"]
Object.values(obj) // ["bar", "42"]
var obj = { 100: 'a', 2: 'b', 7: 'c' };
Object.values(obj) // ["b", "c", "a"]
上面代码中,属性名为数值的属性,是按照数值大小,从小到大遍历的,因此返回的顺序是b、c、a。
Object.values只返回对象自身的可遍历属性