我遇到了問題,需要通過嵌套在object.I'm數組中的文本循環來填充'p'標記,我試圖實現將數組中的文本顯示爲'p'基於'標題'條件的標籤。例如,如果'title == Home'顯示主頁的文本內容。如果它是'title == Projects',那麼在三個不同的'p'標籤中顯示文本。任何幫助將不勝感激。在JavaScript對象中循環嵌套數組
我有三個帶有'p'標籤的html頁面。
//home.html
<p id="t1"></p>
//about.html
<p id="t1"></p>
//projects.html
<p id="t1"></p>
<p id="t2"></p>
<p id="t3"></p>
// Object with nested array
myObj = {
"pages": [
{ "title":"Home", "text":[ "some text"] },
{ "title":"About", "text":[ "some text" ] },
{ "title":"Project", "text":[ "some text 1", "some text 2", "some text 3"] }
]
}
// looping though array in object
for (let i = 0; i < myObj.pages.length; i++) {
let pageTitle += myObj.pages[i];
for (let j = 0; j < myObj.pages[i]; j++) {
let pageText += myObj.pages[i][j].text;
}
}
// display the content for the specific page title
if(pageTitle == "Home"){
document.getElementById("t1").innerHTML = dispaly text here
}
if(pageTitle == "About"){
document.getElementById("t1").innerHTML = dispaly text here
}
if(pageTitle == "Project"){
document.getElementById("t1").innerHTML = dispaly text 1 here
document.getElementById("t2").innerHTML = dispaly text 2 here
document.getElementById("t3").innerHTML = dispaly text 3 here
}
不能有多次相同的ID – Weedoze
@others我相信,這些「重複ID的」是單獨的頁面,但他想用一個腳本進行這些頁面。 – KarelG
@KarelG然後,他將無法取回來自不同的頁面 – Weedoze