我正在解析具有已知重複結構的文檔。有一個標題(1行),一個子標題(1行)和一個內容區域(未知行數)。 爲文檔中的各個項目的格式如下所示:在Javascript中使用文字符號插入對象到數組中
========================= Head Text ========================= SubHead Text ========================= Content Text Line 1 Content Text Line 2 ... Content Text Line 8
我想創建包含每個部分對象的數組。 是這樣的:
var item = [];
items[0] = {
head: "head1 text",
subHead: "subHead1 text",
content: "content1 text"};
items[1] = {
head: "head2 text",
subHead: "subHead2 text",
content: "content2 text"};
我無法高效地遍歷文檔和動態地添加每個對象進入陣列。我在第2節中得到一個錯誤,告訴我「頁面爲空或不是對象」。
var count = 0;
while(!stream.AtEndOfStream){
page[count] = stream.ReadLine();
count++;
}
var item = [{}];
var section = 0;
var i = 0, k = 0;
while (i < page.length) {
if (~page[i].indexOf("=====")) {
if(section == 0) {
item[k].head = page[i+1];
section++;
} else
if (section == 1) {
item[k].subHead1 = page[i+1];
section++;
i++;
} else
if (section == 2) {
var j = i+1;
while(!~page[j].indexOf("=====")) {
item[k].content += page[j] + "\n";
j++;
}
section = 0;
k++;
}
}
i++;
}
在您的代碼示例中未聲明「頁面」。 –
對不起,我應該補充說「page」是一個字符串數組,ala page [0] =「一個字符串」; – SharpBarb