SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kev5124

    kev5124

    9 Kasım 2008
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013