Mempertimbangkan:
var object = {
foo: {},
bar: {},
baz: {}
}
Bagaimana saya melakukan ini:
var first = object[0];
console.log(first);
Jelas, itu tidak berhasil karena indeks pertama dinamai foo
, bukan 0
.
console.log(object['foo']);
berfungsi, tapi saya tidak tahu itu bernama foo. Itu bisa disebut apa saja. Saya hanya ingin yang pertama.
javascript
javascript-objects
Ryan Florence
sumber
sumber
Hanya untuk bersenang-senang ini berfungsi di JS 1.8.5
Ini cocok dengan urutan yang sama yang akan Anda lakukan
sumber
Jika Anda menginginkan sesuatu yang ringkas cobalah:
dibungkus sebagai fungsi:
sumber
for (var key in obj) if (obj.hasOwnProperty(key)) break;
Anda akan ingin menggunakankey
variabelObject.keys(obj)[0];
jauh lebih cepat (0,072 ms) daripadafor
(1,644 ms).mereka tidak benar - benar dipesan, tetapi Anda dapat melakukannya:
yang
.hasOwnProperty()
penting untuk mengabaikan objek prototipe.sumber
Ini tidak akan memberi Anda yang pertama karena objek javascript tidak diurutkan, namun dalam beberapa kasus ini baik-baik saja.
sumber
untuk kunci objek pertama yang dapat Anda gunakan
untuk nilai
sumber
Tidak ada cara untuk mendapatkan elemen pertama, mengingat "hashes" (objek) dalam JavaScript memiliki sifat yang tidak terurvei. Taruhan terbaik Anda adalah menyimpan kunci dalam array:
Kemudian gunakan itu untuk mendapatkan nilai yang tepat:
sumber
ES6
sumber
Menggunakan garis bawah Anda dapat menggunakan _.pairs untuk mendapatkan entri objek pertama sebagai pasangan nilai kunci sebagai berikut:
Maka kunci akan tersedia dengan
[0]
subskrip lebih lanjut , nilainya dengan[1]
sumber
Saya memiliki masalah yang sama kemarin. Saya menyelesaikannya seperti ini:
Bukan solusi yang paling elegan, dan saya cukup yakin bahwa itu dapat menghasilkan hasil yang berbeda di browser yang berbeda (yaitu spesifikasi mengatakan bahwa enumerasi tidak diperlukan untuk menghitung properti dalam urutan yang sama seperti yang telah ditentukan). Namun, saya hanya memiliki satu properti di objek saya sehingga tidak menjadi masalah. Saya hanya perlu kunci pertama.
sumber
Anda dapat melakukan sesuatu seperti ini:
sumber
Untuk mendapatkan kunci pertama dari objek Anda
sumber
Berdasarkan jawaban CMS . Saya tidak mendapatkan nilainya secara langsung, alih-alih saya mengambil kunci pada indeksnya dan menggunakan ini untuk mendapatkan nilainya:
sumber
Solusi saya:
sumber