Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储和检索简单属性&x2B;Javascript的值,数组和对象哪个更有效?_Javascript_Arrays_Object - Fatal编程技术网

存储和检索简单属性&x2B;Javascript的值,数组和对象哪个更有效?

存储和检索简单属性&x2B;Javascript的值,数组和对象哪个更有效?,javascript,arrays,object,Javascript,Arrays,Object,如果我的目的是用Javascript编写一个简单的代码: -储存学生姓名 -存储每个学生的分数 然后根据某个学生的名字检查他的分数 我正在考虑将名称和分数分配到嵌套循环中,并通过它们进行循环检查 但object能简化这个过程吗? 非常感谢您的任何输入许多编程语言支持带有命名索引的数组。具有命名索引的数组称为关联数组(或哈希)。JavaScript不支持关联数组。当希望元素名为字符串(文本)时,应使用对象;如果希望元素名为数字,则应使用数组 如果希望代码在代码长度上高效,数组还具有许多内置方法来

如果我的目的是用Javascript编写一个简单的代码: -储存学生姓名 -存储每个学生的分数

然后根据某个学生的名字检查他的分数 我正在考虑将名称和分数分配到嵌套循环中,并通过它们进行循环检查

但object能简化这个过程吗?
非常感谢您的任何输入

许多编程语言支持带有命名索引的数组。具有命名索引的数组称为关联数组(或哈希)。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,然后使用对象对象(在这种情况下不需要循环)。但是如果名称不是唯一的,则使用对象数组(必须在其上循环才能获得指定学生的结果)。