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

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

関連する国の配列に州を追加するにはどうすればよいですか?その平均的な国の配列は2次元になっていますか?jsで国の配列を動的に追加

+0

も私は薄いあなたがオブジェクトではなく、配列を目指して、2次元配列は、あなたは彼らが仕事だと思うように動作と思ういけませんか? – Siddharth

+1

@Yusnee IMO、あなたの質問は意味をなさない。あなたが何を求めているのかははっきりしませんが、誰かがそれを理解してあなたを助けてくれることをうれしく思っています。個人的にダウンワードを取っておかないでください。彼らはそれを尋ねた人ではなく、問題の現在の状態のために与えられる。一見したように、一連のダウンボントを受け取るための研究努力が不足していることが多いのです。 –

答えて

1

あなたが代わりに名前の、国が何であるかを記述するためにオブジェクトを使用することができます。

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

うーん...オクラホマ今それを試してみる – Yusnee

1

あなたは、配列を変更し、値としての状態でMalaysiaオブジェクトを作るためにmap()を使用することができます。

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

関連する問題