0

だからここに私が取り組んでいるものがあります:

var Data = [Obj, Obj, Obj]
var Obj = {
   string1: 'string',
   string2: 'another string',
   string3: 'different string',
   object: {
      prop1: 'property',
      prop2: 20
   }
   numeric1: 300
}

var SecondObj = {
   string1: '',
   string2: '',
   string3: '',
   prop1: '',
   prop2: undefined,
   numeric1: undefined
}

両方を同時に動的にソートしながら、 props に到達する必要があります。objectDataObj

for (var d in Data) {//iterate through Data entries
    for (var item in SecondObj){// iterate through first-level 
         if (Data[d].hasOwnProperty(item)){
             SecondObj.item = Data[d][item]
         }
         else if (Data[d]['object'].hasOwnProperty(item)){
             //select the prop of object, which is a property of Obj
             //then set that as the value of the matching property of the SecondObj
         }
    }
}

これらのプロパティを選択するいくつかの異なる方法を試しましたが、すべてエラーがスローされます。私は明らかに使用できません'.item'(明らかですが、念のために試してみました)+ '.' + item。セレクターが途方に暮れているだけで、私はかなり確信しています。ここでクイックヘルプ?

4

1 に答える 1

2

これはうまくいくはずです:

else if (Data[d]['object'].hasOwnProperty(item)){
    SecondObj[item] = Data[d]['object'][item]
}    
于 2013-07-18T20:12:22.513 に答える