存储和检索简单属性&x2B;Javascript的值,数组和对象哪个更有效?
如果我的目的是用Javascript编写一个简单的代码: -储存学生姓名 -存储每个学生的分数 然后根据某个学生的名字检查他的分数 我正在考虑将名称和分数分配到嵌套循环中,并通过它们进行循环检查 但object能简化这个过程吗?存储和检索简单属性&x2B;Javascript的值,数组和对象哪个更有效?,javascript,arrays,object,Javascript,Arrays,Object,如果我的目的是用Javascript编写一个简单的代码: -储存学生姓名 -存储每个学生的分数 然后根据某个学生的名字检查他的分数 我正在考虑将名称和分数分配到嵌套循环中,并通过它们进行循环检查 但object能简化这个过程吗? 非常感谢您的任何输入许多编程语言支持带有命名索引的数组。具有命名索引的数组称为关联数组(或哈希)。JavaScript不支持关联数组。当希望元素名为字符串(文本)时,应使用对象;如果希望元素名为数字,则应使用数组 如果希望代码在代码长度上高效,数组还具有许多内置方法来
非常感谢您的任何输入许多编程语言支持带有命名索引的数组。具有命名索引的数组称为关联数组(或哈希)。JavaScript不支持关联数组。当希望元素名为字符串(文本)时,应使用对象;如果希望元素名为数字,则应使用数组 如果希望代码在代码长度上高效,数组还具有许多内置方法来获取所需元素,例如
indexOf()
,filter()
,map()
。例如:
var students = [{name:"name1", score: "score1"},
{name:"name2", score: "score2"},
{name:"name3", score: "score3"}];
students.filter(function(x){return x.name === "somename"});
上面的代码将返回一个具有所需名称值的对象数组。以何种方式有效?您好,抱歉,与代码长度一样有效,在这种情况下,ThanksObject将更易于使用。如果您可以使用名称作为唯一ID,然后使用对象对象(在这种情况下不需要循环)。但是如果名称不是唯一的,则使用对象数组(必须在其上循环才能获得指定学生的结果)。