20 ŞUBAT 2012, PAZARTESİ
Nasıl bir şeyin içine nesne özellikleri çoğaltmak için?
Verilen nesne:
var firstObject = {
key1 : 'value1',
key2 : 'value2'
};
nasıl başka bir nesnenin içinde özelliklerini kopyalayabilirim(secondObject
) Bu gibi:
var secondObject = {
key1 : 'value1',
key2 : 'value2',
key3 : 'value3',
key4 : 'value4'
};
firstObject
? başvuru kullanma Şöyle bir şey:
var secondObject = {
firstObject,
key3 : 'value3',
key4 : 'value4'
};
(bu işe yaramazsa... kod yapısı istiyorum nasıl büyük hatları göstermek için) koydum.
Bir çözüm mümkündürolmadançerçeveler kullanarak herhangi bir JavaScript?
CEVAP
20 ŞUBAT 2012, PAZARTESİ
İlk özelliklerini döngü ve bu gibi: ikinci nesne için onları nesne atayın
var firstObject = {
key1 : 'value1',
key2 : 'value2'
};
var secondObject = {
key3 : 'value3',
key4 : 'value4'
};
for (var prop in firstObject) {
if (firstObject.hasOwnProperty(prop)) {
secondObject[prop] = firstObject[prop];
}
}
for
-in
döngü yeterli değildir; hasOwnProperty
gerekir. Neden ayrıntılı bir açıklama için http://bonsaiden.github.com/JavaScript-Garden/#object.forinloop bkz.
Bunu Paylaş:
Nasıl verimli bir şekilde anahtarları/...
Nasıl tüm özellikleri Javascript bir N...
Nasıl nesne tam listesi'In yöntem...
Nasıl bir dize içine bir nesne seri ha...
Json nesne içine Görünüm Modeli dönüşt...