2016-10-08 5 views
-2
var countries = ['India', 'China', 'Malaysia']; 

var states = ['Penang', 'Johor', 'KL']; // for Malaysia 

어떻게 관련 국가 배열에 상태를 추가 할 수 있습니까? 그 국가의 배열이 2 차원이되는 것입니까?js에 국가 배열을 동적으로 추가하십시오

+0

나는 당신이 객체가 아닌 배열을 목표로하는 얇은 두 가지 차원 배열 당신은 그들이 일을 생각하는 방식으로 작동합니다 같아요? – Siddharth

+1

@Yusnee IMO, 귀하의 질문에 이해하기가 어렵습니다. 그것은 정확히 당신이 무엇을 요구하고 있는지 분명하지 않지만 누군가가 그것을 알아 냈고 당신을 도왔습니다. 개인적으로 다운 워드를 사용하지 말고 그들에 대해 소란을 피우십시오. 그들은 질문 한 사람이 아니라 현재의 질문 상태를 위해 주어집니다. 그것은 downvotes 잔뜩 수신 연구 노력이 부족한 질문에 대한 평소입니다. –

답변

1

당신은 이름 대신, 국가가 무엇인지 설명하기 위해 개체를 사용할 수 있습니다 당신은 배열을 변경하고 값으로 상태로 Malaysia 객체를 만들기 위해 map()를 사용할 수

const countries = [{...}, {...}, { 
    name: 'Malaysia', 
    states: ['Penang', 'Johor', 'KL'] 
}, {...}]; 
+0

흠 ... 좋아, 이제 그걸 시도 할께. – Yusnee

1

. 잘

var countries = ['India', 'China', 'Malaysia']; 
 
var states = ['Penang', 'Johor', 'KL']; 
 

 
var result = countries.map(function(e) { 
 
    if(e == 'Malaysia') { \t 
 
    e = {[e]: states} 
 
    } else { 
 
    e = {[e]: []} 
 
    } 
 
    return e; 
 
}) 
 

 
console.log(result)

+0

거의 다 왔어. 그러나 나는 인도와 중국이 배열 내용이 아니라 브래킷에 있어야한다고 생각한다. 푸시 배열을 사용할 수 있습니까? – Yusnee

+0

다음과 같은 것이 있습니까? https://jsfiddle.net/Lg0wyt9u/1264/? –

+0

예 결과가 예상대로입니다. – Yusnee

관련 문제