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只返回對象自身的可遍歷屬性