JS

2015-08-25 23 views
5

'de bilinmeyen tek bir anahtara sahip bir nesnenin değerini alın Bir bilinmeyen tek anahtarla bir nesnenin değerini nasıl alabilirim?JS

Örnek:

Bunun anahtarı bilmeden -45 değerini almak istiyorum
var obj = {dbm: -45} 

.

Nesne anahtarlarının üstesinden gelebileceğimi biliyorum (her zaman bir tane).

for (var key in objects) { 
    var value = objects[key]; 
} 

Ancak bunun için daha temiz bir çözüm olup olmadığını bilmek ister misiniz? için-in ve Object.keys Object.keys tüm kendi anahtar adları döner ve-in her yerinde yineleme için kullanılabilir olmasıdır arasındaki

Object.keys({ dbm: -45}); // ["dbm"] 

farklılıkları:

cevap

8

Object.keys bir çözüm olabilir Bir nesnenin kendi ve devralınan anahtar isimleri.

James Brierley bu şekilde bir nesnenin bilinmeyen bir özelliği atayabilirsiniz altınızda yorumladığı gibi:

var obj = { dbm:-45 }; 
var unkownKey = Object.keys(obj)[0]; 
obj[unkownKey] = 52; 

Ama akılda tutulması gerektiğini Object.keys bazı sırayla anahtar adını döndüren bir özellik atama hataya eğilimli olabilir.

+2

'obj [Object.keys (obj) [0]]' –