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

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013