2016-06-17 3 views
0

에이 코드를 감안할 때. 달성하고자하는 성과는 각 이름에 대한 것이며 성은 모든 첫 번째 이름 (예 : John Harrison, John Starr 등)에 배분되며 index (i)는 0에서 3까지 증가합니다. 감사합니다.중첩 된 다차원 배열은 자바 스크립트

+0

할 수있는 시도 t? – Rayon

+0

javascript에는 연관 배열이 없으므로 'arr ['firstname ']'에 그대로 저장할 수 없습니다. – Dellirium

+0

@Dellirium, OP는 코드를 사용하여 데이터를 저장할 수 있습니다. 명명 된 인덱스를 사용하면 JavaScript가 배열을 표준 객체로 다시 정의합니다. –

답변

0

보인다.

var arr = []; 
 
var names = [{ 
 
    name: 'George' 
 
}, { 
 
    name: 'Ringo' 
 
}, { 
 
    name: 'Paul' 
 
}, { 
 
    name: 'John' 
 
}]; 
 
var surnames = [{ 
 
    surname: 'Harrison' 
 
}, { 
 
    surname: 'Starr' 
 
}, { 
 
    surname: 'McCartney' 
 
}, { 
 
    surname: 'Lennon' 
 
}]; 
 

 
for (i = 0; i < names.length; i++) 
 
{ 
 
    for (j = 0; j < surnames.length; j++) 
 
    { 
 
    var tmpObj = JSON.parse(JSON.stringify(names[i])); 
 
    tmpObj['surname'] = surnames[j].surname; 
 
    tmpObj['index'] = i; 
 
    arr.push(tmpObj); 
 
    } 
 
} 
 
console.log(arr);

가 또는 당신은 또한 outpu을 것으로 예상된다 무엇

Object.create(names[i]) 

대신

JSON.parse(JSON.stringify(names[i])); 
+0

자신의 코드를 확인 했습니까? 이름과 성의 모든 콤보가 함께 추가됩니다. – Craicerjack

+0

@Craicerjack 예, 그것이 OP가 요청한 것입니다. – gurvinder372

+1

@Craicerjack OP는'성은 모든 이름에 배포 될 것입니다. ' – gurvinder372

1

원하십니까? 당신이 성씨 모든 첫번째 이름의 직교 제품을 원하는처럼

1

이 같은 시도

var arr = []; 
 
var names = [{ 
 
    name: 'George' 
 
}, { 
 
    name: 'Ringo' 
 
}, { 
 
    name: 'Paul' 
 
}, { 
 
    name: 'John' 
 
}]; 
 
var surnames = [{ 
 
    surname: 'Harrison' 
 
}, { 
 
    surname: 'Starr' 
 
}, { 
 
    surname: 'McCartney' 
 
}, { 
 
    surname: 'Lennon' 
 
}]; 
 

 
for (i = 0; i < names.length; i++) { 
 
    arr.push({ 
 
     index: i, 
 
     firstname: names[i].name, 
 
     surname: surnames[i].surname 
 
    }); 
 
    } 
 
    console.log(arr);

,

for (i = 0; i < names.length; i++) { 
     var obj = new Object; 
     obj['name'] = names[i]; 
     obj['name']['surname'] = surnames[i].surname; 
     obj['index'] = i; 
     arr.push(obj); 

} 
    console.log(arr); 
+0

'arr [ 'firstname']'은 (는) 키가있는 객체가 아닙니다! – Rayon

+0

답변 됨, –