Bu, belirli bir nesnede tüm değerleri almak için yazdığım işlevdir.Bir JavaScript nesnesindeki tüm değerleri alma
function getValues(data){
var keys = Object.keys(data);
var values = [];
for(var i = 0, l = keys.length, key; i< l; i++){
key = keys[i];
values.push(data[key]);
}
return values;
}
Nesnede tüm değerleri almanın yerleşik bir yolu var mı? HashMaps için böyle bir şey var java'da. JS'nin, tüm anahtarları Object.keys(obj)
yaparak geri almak için bir yöntemi olduğunu biliyorum.
obj = {
a: 1,
b: 2,
c: 3
};
values = Object.keys(obj).map(function (key) {
return obj[key];
});
Aksi bir nesnenin değer dizisi almanın hiçbir standartlaştırılmış bir yolu vardır:
'for..in' nesneler için daha uygun görünmektedir. Alt çizgi kullanıyorsanız – Shomz
- bir 'değerler 'işlevi vardır. –
Düz javascriptte yok, ancak yapılması çok kolay. – PHPglue