js獲取對象的最後一個
阿新 • • 發佈:2018-05-30
Language devel name onos strong tor UNC style AS
Object.keys()
方法會返回一個由一個給定對象的自身可枚舉屬性組成的數組,數組中屬性名的排列順序和使用 for...in
循環遍歷該對象時返回的順序一致 (兩者的主要區別是 一個 for-in 循環還會枚舉其原型鏈上的屬性)。
語法
Object.keys(obj)
參數
- obj
- 要返回其枚舉自身屬性的對象。
返回值
一個表示給定對象的所有可枚舉屬性的字符串數組。
描述
Object.keys
返回一個所有元素為字符串的數組,其元素來自於從給定的object
上面可直接枚舉的屬性。這些屬性的順序與手動遍歷該對象屬性時的一致。
例子
// simple array
var arr = [‘a‘, ‘b‘, ‘c‘];
console.log(Object.keys(arr)); // console: [‘0‘, ‘1‘, ‘2‘]
// array like object
var obj = { 0: ‘a‘, 1: ‘b‘, 2: ‘c‘ };
console.log(Object.keys(obj)); // console: [‘0‘, ‘1‘, ‘2‘]
// array like object with random key ordering
var anObj = { 100: ‘a‘, 2: ‘b‘, 7: ‘c‘ };
console.log(Object.keys(anObj)); // console: [‘2‘, ‘7‘, ‘100‘]
// getFoo is a property which isn‘t enumerable
var myObj = Object.create({}, {
getFoo: {
value: function () { return this.foo; }
}
});
myObj.foo = 1;
console.log(Object.keys(myObj)); // console: [‘foo‘]
如果你想獲取一個對象的所有屬性,,甚至包括不可枚舉的,請查看Object.getOwnPropertyNames
。
獲取方法
data[Object.keys(data)[Object.keys(data).length - 1]]
註意
在ES5裏,如果此方法的參數不是對象(而是一個原始值),那麽它會拋出 TypeError。在ES2015中,非對象的參數將被強制轉換為一個對象。
Object.keys("foo"); // TypeError: "foo" is not an object (ES5 code) Object.keys("foo"); // ["0", "1", "2"] (ES2015 code)
js獲取對象的最後一個