我有一個JavaScript對象,如下所示。JavaScript對象數據和數組
var sampleData = {
"studentsList": {
"Student1": {
"marks": "123",
"grade": "B"
},
"Student2": {
"marks": "144",
"grade": "A"
}
}
};
現在,用戶輸入一個學生的名字,說Student1
,我需要得到該對象的細節。
我有兩個問題。
[1]如何使用JavaScript獲取輸入學生的詳細信息?
當我使用sampleData.studendsList.valueOf("Student1")
時,返回完整的對象。我只需要「Student1」的詳細信息。
[2]這是正確的方法嗎?或者我們應該創建一個學生數組,其中包含一個名爲「name」的屬性,其值爲Student1
?如果我採用這種方法,那麼我需要遍歷整個數組列表以獲取學生的詳細信息。
哪一個更好?
上面的代碼中有* no *數組。更好的方法是將其結構化爲*使用陣列,因爲它們在這裏是更自然的結構。 – 2012-07-10 16:39:31
如果您沒有任何其他樣本數據,您並不需要'sampleData'包裝數組。你可以只有'var studentsList = {blah}'。 – Will 2012-07-10 16:39:39
@pst,在上面的例子中,我沒有一個數組。但是我可以有一組學生,名稱可以是該數組中的一個屬性。我認爲這是代表它的最好方式,但是在性能方面,我不確定這是否正確。 – Apps 2012-07-10 16:43:29