2017-11-19 11 views
1

ネストした配列をループして表示しようとしていますが、表示できません。私はJavascriptに慣れています。あなたは[]を使用してリスト項目にアクセスする必要がjavascriptでネストされた配列をループします。表示できません

let shoppingList = [ 
 
    ['Shirts', 'Pants', 'Tie', 'Belt'], 
 
    ['Fruits', 'Vegetables', 'Spices', 'Utensils'], 
 
    ['Toilet paper', 'Washing liquid', 'Brushes', 'Sponges'] 
 
]; 
 

 
//accessing the above array using for loop 
 
for(let shoppingIndex=0; shoppingIndex < shoppingList.length; shoppingIndex++) { 
 
    document.querySelector('p').innerHTML = shoppingList(shoppingIndex); 
 
}
<p> </p>

+0

を使用して次の行のCONCATENATEで印刷したい場合は、する必要があります角括弧( '[]')を使ってつまり、ショッピングリスト[shoppingIndex] ' – user184994

+0

ショッピングリストは関数ではありません。 '[]' => 'shoppingList [shoppingIndex] ' –

+0

引用符で区切られた文字列リテラルは複数の行にまたがることはできません。 – trincot

答えて

1

ありがとうございます。また、最後の配列だけを表示し、+=を使用できるすべての配列を表示し、innerHTMLの代わりにtextContentを使用すると、単純にHTMLなしのテキストが表示されます。

let shoppingList = [ 
 
    ['Shirts', 'Pants', 'Tie', 'Belt'], 
 
    ['Fruits', 'Vegetables', 'Spices', 'Utensils'], 
 
    ['Toilet paper', 'Washing liquid', 'Brushes', 'Sponges'] 
 
]; 
 

 
//accessing the above array using for loop 
 
for(let shoppingIndex=0; shoppingIndex<shoppingList.length; shoppingIndex++) { 
 
    document.querySelector('p').textContent += shoppingList[shoppingIndex]; 
 
}
<p></p>

+0

ありがとうございます!あなたは+ =何を私に説明してもらえますか? – Aditya

+0

問題なく、既存のテキストを上書きするのではなく、既存のテキストに追加することを意味します。 – linasmnew

+1

申し訳ありません私はもう一度感謝しました! – Aditya

1

let shoppingList = [['Shirts', 'Pants', 'Tie', 'Belt'], 
 
['Fruits', 'Vegetables', 'Spices', 'Utensils'], ['Toilet paper', 
 
'Washing liquid', 'Brushes', 'Sponges']]; 
 

 
//accessing the above array using for loop 
 
for(let shoppingIndex=0; shoppingIndex<shoppingList.length; 
 
shoppingIndex++) { 
 
document.querySelector('p').innerHTML += shoppingList[shoppingIndex] + '<br>'; 
 
}
<p> </p>

あなたは[]()アクセスを使用してプロパティにアクセスしている、とあなたは<br>

関連する問題