我有一個文本文件的陣列,含有2種不同類型的數據:「名稱」和「動作」,每一種類型的重複隨機序列在整個文本文件:分組隨機序列爲對象
NAME: joe
ACTION: running
NAME: paul
ACTION: walking
ACTION: swimming
NAME: mary
NAME: joe
ACTION: sleeping
NAME: paul
NAME: mary
NAME: ken
ACTION: jumping
ACTION: running
ACTION: eating
我試圖創建對象的數組,通過拼接每個類型的數據,使每個對象只能容納一對名稱和操作的,就像這樣:
{
「name」: joe,
「action」 : running
}
{
「name: paul,
「action」 : walking swimming
}
{
「name: mary joe,
「action」 : sleeping
}
{
「name: paul mary ken,
「action」 : jumping running eating
}
到目前爲止,我已經使用嘗試簡單的循環來逐行遍歷文本文件,檢查一行是否包含NAME或AC TION,但我無法弄清楚連接並將值推入數組的邏輯,而不會陷入困境。我正在學習JavaScript,並且可以真正使用一點幫助來解決這個問題,在此先感謝。
遍歷文本文件,並假設你有一個總名稱行。如果它是真的,你可以在名爲name的變量中連接一個字符串。如果不是,則創建另一個存儲該操作的變量,創建一個新對象,插入對象名稱和操作變量,將該對象推入該數組中,並將名稱變量恢復爲空。希望它有幫助 – FFdeveloper
編輯:在該算法中,找到一個操作行後,您必須假設下一個操作仍然是一個操作並將其存儲在一個變量中。如果它不是一個動作,則必須將一個新對象插入數組並重新初始化用於存儲名稱和動作的變量 – FFdeveloper