Saya memiliki objek ini:
var data = {"id": 1, "second": "abcd"};
Ini adalah nilai-nilai dari form. Saya melewati ini ke fungsi verifikasi.
Jika sifat di atas ada kita bisa mendapatkan nilai-nilai mereka dengan data["id"]
dan data["kedua"]
, tapi kadang-kadang, berdasarkan nilai-nilai lain, sifat bisa berbeda.
Bagaimana saya bisa mendapatkan nilai-nilai dari data
independen dari nama properti?
Untuk mengakses properti dari sebuah objek tanpa mengetahui nama-nama mereka properties, anda dapat menggunakan untuk ... di
loop:
for(key in data) {
if(data.hasOwnProperty(key)) {
var value = data[key];
//do something with value;
}
}
Di ES2017 anda dapat menggunakan Object.values()
:
Object.values(data)
Di ES2015 anda dapat menggunakan ini:
Object.keys(data).map(k => data[k])
Jika anda $
didefinisikan maka Anda dapat iterate
var data={"id" : 1, "second" : "abcd"};
$.each(data, function() {
var key = Object.keys(this)[0];
var value = this[key];
//do something with value;
});
Anda dapat mengaksesnya dengan cara berikut Jika anda tahu nilai dari kunci
data.id
atau
data["id"]
Aku minta maaf bahwa anda menyimpulkan pertanyaan ini tidak jelas, tetapi anda salah satu dari baris pertama. Variabel data adalah Obyek tidak Para
Untuk mengakses atribut dari sebuah objek adalah cukup mudah:
alert(data.second);
Tapi, jika hal ini tidak benar-benar menjawab pertanyaan anda, segera memperjelas dan posting kembali.
Terima kasih!!!
Menggunakan lodash _.nilai-nilai(objek)
_.values({"id": 1, "second": "abcd"})
[ 1, 'abcd' ]
lodash
mencakup banyak fungsi lainnya untuk bekerja dengan array, objek, koleksi, string, dan banyak lagi yang anda berharap dibangun ke dalam JavaScript (dan benar-benar tampaknya perlahan-lahan membuat jalan mereka ke dalam bahasa).