2017-09-10 1 views
0

Javascript의 초보자이며이 사이트에서 사용 가능한 모든 솔루션과 함께 실패한 후이 질문을 게시하고 있습니다. 내가 백 개 국가의 배열이있는 경우for 루프를 통해 특정 매개 변수 추가

var p = 
{ 
    "name": "Country", 
    "entries": [{ 
     "value": "India", 
     "synonyms": [] 
    }, 
    { 
     "value": "USA", 
     "synonyms": [] 
    } 
    ] 
}; 

어떻게 변수 p와의 항목을 반복 그것에 백 개 국가를 추가 할 수 있습니다 : 아래 주어진 나는 변수가?

+1

국가 배열의 샘플을 게시하십시오. –

+4

왜 루프할까요? 'p.entries.push (... moreCountries)'는'moreCountries'의 모든 요소를'p.entries'에 추가합니다. 'p'는 두 개의 속성 만 가지고 있으므로 루핑이 필요하지 않습니다. 어느 쪽이든, 도움이 필요하면 완전한 예제를 제공해야합니다. 여기에는 입력의 예와 원하는 출력의 예가 포함됩니다. 또한 JSON이 아니라 객체 리터럴입니다. –

+0

더 구체적으로 말하면 코드를'p.entries.push ({ "value": i, "동의어": array_variable}); ' –

답변

0

예 :

for (var i = 0 ; i < p.entries.length ; i++){ 
var value = p.entries[i].value; 
var synonyms = p.entries[i].synonyms; 

} ES6에서

+3

OP는 국가의 배열을 기존의'p '개체. –

+0

예, 배열에 항목을 추가하는 방법을 묻습니다. – CTD

1

이 작업을 위해 spread argument를 사용할 수 있습니다

//... 
var arrayOfCountries = [ 
    { 
    "value": "Germany", 
    "synonyms": [] 
    }, 
    { 
    "value": "Russia", 
    "synonyms": [] 
    } 
]; 

p.entries.push(...arrayOfCountries); 

또는 당신은 ES5를 사용하여 이상 concat 방법을 시도하는 경우 :

// ... 
p.entries = p.entries.concat(arrayOfCountries); 
관련 문제