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

  • expertvillage

    expertvillag

    5 NİSAN 2006
  • The Platform

    The Platform

    14 HAZİRAN 2006
  • ThePhestor

    ThePhestor

    22 Mart 2011