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

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

如何在相關國家數組中添加狀態?這意味着國家陣列變成二維嗎?在js中動態添加國家數組中的狀態

+0

以及我不認爲兩個維度陣列的作品,你覺得他們的工作方式,我瘦你的目標的對象,而不是數組? – Siddharth

+1

@Yusnee國際海事組織,你的問題很難理解。目前還不清楚你究竟在問什麼,雖然我很高興有人知道並設法幫助你。不要親自下決心,也不要對他們大驚小怪;它們是針對問題的當前狀態給出的,而不是被問到的人的情況。對於那些似乎缺乏研究努力來接收一堆降薪的問題來說,這是很平常的事情。 –

回答

1

你可以使用一個對象來描述一個國家是什麼,而不是一個名字:

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

嗯......好吧我現在就試試 – Yusnee

1

你可以使用map()改變陣列中,並使Malaysia物體狀態的值。

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

你差不多在那裏。但我認爲印度和中國應該也是支架,但是沒有陣容內容。並且是否可以使用push陣列? – Yusnee

+0

你的意思是這個https://jsfiddle.net/Lg0wyt9u/1264/? –

+0

是的結果是預期的。 – Yusnee