我有一个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